3 weeks ago
Hi there,
We have recently introduced SAP Advanced Event Mesh (AEM), which under the hood is ‘Solace PubSub+ Cloud’ in our Integration Landscape, and now I am seeking for the best way to implement ‘Exactly Once In Order’ Sequencing in our Integration.
We are on Version 10.9.1.114-0.
The Integration is going to do the following:
The Challenge:
We want messages belonging to one Job (lets say Job A), should be delivered to External System in Sequence. Lets say Job A has Operation 1, 2 and 3. If for some reason Operation 2 fails to get delivered to External System, Job 3 should not go. However, Job B and it’s Operations can continue to go as usual.
So, we need FIFO for individual Job Operation, and not across all the Job Operations.
Analysis done so far:
Following things are Mandatory:
Any help on this would be really appreciated.
-Anuj
Request clarification before answering.
Well, the moment you move a message to DMQ, the sequence is broken. The order is no longer guaranteed as the original queue processing continues based on its own setup and the DMQ messages gets processed on its own setup. It is a tricky situation. The options I see is, group the messages into respective queues where EOIO has to be maintained and then from there, process the messages without moving them to DMQ in case of temporary failures. But at the end, if you move the message to DMQ, you have to compromise on the sequence, as far as I see.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks a lot for your response Mani (sorry if I get your name wrong). Are you planning to have dedicated queues for each Work Order?
I know we have option of Temporary Queues, but that doesn't guarantee the Delivery.
I was thinking this:
Since we are dealing with two data sources for failures, it’s important to make sure that both are in sync.
One way of doing it is to forward DMQed message to HANA DB Table as soon as it enters DMQ. This way DMQed messages will be available in HANA DB at All times.
The HANA DB Table will be queried before continuing the process of sending the message to a Receiver
User | Count |
---|---|
70 | |
21 | |
9 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.