Thursday, January 26, 2023
Saturday, January 21, 2023
#949 OIC Billing Metrics - how many messages is each integration consuming?
One question I get asked frequently is which integrations are the most costly from a billing perspective. Let's try this out with a very simple example.
I will use the following integration among others - this processes an 80kb file, i.e. should use up 2 * 50 kb messages per flow. The others are simple REST based integrations with payloads < 50kb.
I run a couple of flows and then go to the OCI Billing Metrics -
Thursday, January 12, 2023
#948 - OIC 22.12.1 Release - New Features --> Parallel Processing
An extremely cool feature coming with 22.12.1. This is similar to the Split/Join feature in Oracle Service Bus - the ability to model the parallel execution of tasks. I have a simple order processing integration, as usual. As you can see, I have 2 branches one for legal and one for inventory processing. These two distinct tasks can be executed independently of each other.
We have added a new action in 22.12.1 to enable such processing -
Configuration is easy -
Note the ability to Add more branches. I just choose edit here to give the action a relevant name.
Now to add some actions to the branches - this release currently supports adding Map & Invoke actions to a branch. That means you can drop an Invoke or a Call Integration action into a branch. We plan to support further actions in future releases. I will use Call Integration here -
I complete the mapping, then add a SWITH action after the Parallel Processing - here I will validate the results of the 2 invokes.
The SWITCH has access to the responses from both invokes -
Processing is simple - assign a success or failure message to a variable, which is then mapped to the integration response. Let's try it out!
This new action has 2 great value-adds -
Tuesday, January 10, 2023
#947 OIC integration with OCI Queues
Queues provides application decoupling, reliable message processing. OCI Queues auto-scales and can be invoked via REST.
Let's create a queue - ordersQueue.