Solace .NET API

Hi,
Our boomi connector supports different message delivery and transaction (ack) modes.

Here’s the high level documentation - https://help.boomi.com/bundle/connectors/page/int-Solace_PubSub_operation.html

It sounds like you are working on a per-document/record basis - and you want to make sure messages are acknowledged by the broker (the first case) or messages received in a process are not acknowledged unless the process completes.

In the first case you use the “send” operation and you should set the operation “Mode” to “Persistent Non-Transacted”. This makes sure your message is acknowledged by the broker on a per document basis (if you are batching and you want the full batch to fail if one message fails to be sent use “Persistent Transacted”).

In the second case you use the “Listen” operation. You only want the message receipt to be acknowledged once the boomi process completes successfully. Again you need to use a “persistent” mode so an acknowledgement process with the broker is executed. You then set the “Mode” of the operation to “Persistent Transacted” - this will make sure you consume from an endpoint on the broker and that the message is only acknowledge once the process succeeds.