Does Atom Queue Subscriber able to support pick up message conditionally with dequeue condition/message selector?
Ok, I understand what you mean. No, that's not possible with Boomi's implementation of message queueing. It's is a light weight implementation of Active MQ. Easy to setup, stable, no bells and whistles. Works fine.
Btw: JMS message selector string is supported by the JMS connector. So you if you setup your own ActiveMQ instance, you can do what you would like to do. But at additional costs.
The connector supports the following methods of retrieving messages from a message queue:
The Get action for batch retrieval.
The Listen action for event-driven retrieval (only in a Start step).
Some notes in addition to what Rajasekhar Bommepall already has said.
There are multiple ways which lead to Rome. If you decouple your integration use case nicely, you probably end up with multiple Boomi processes consuming and producing messages. The idea is that you use other Boomi shapes to conditionally select messages for further processes. For example, you can use the Business Rules shape or Decision shape to filter data.
Out of curiosity: can you describe your use case?
Thanks for your help.
The use case here is we will use Atom Queue in publish/subscribe topic. The publisher will publish the message to the Atom Queue to be subscribed by multiple subscribers. However, subscribers may specify in what condition, it will pick up the message, for example, the subscriber maybe only interested with the condition of country="US", another subscriber may be interested with country="UK" and etc.
I know that we can use business route or decision to check for the logic, but in JMS or other queue messaging middleware, there is something called message selector or dequeue condition that only when the condition met, the message is picked up by the subscriber and the runtime instance is created.
Retrieving data ...