Parallel processing of messages by Solace

Hi @Vinay_Jashtadhi ,
Yes, there is a lot of support for consumer parallel processing in Solace. A lot depends on how you want to do this.
If you’d like to parallel process across applications, for direct messages through a subscription, we have shared subscriptions , and for persistent endpoints (e.g. queues) we have non-exclusive queues . Both will “round-robin” messages to the least busy consumer.
If you’d like to parallel process inside one application instance, you can do this two by allocating messages to worker threads using a message read thread.
It is possible to create multiple sessions in the Solace APIs, but unless your performance requirements are very high, I wouldn’t recommend it.
The maximum parallelism is limited by the maximum unacknowleged message setting, which is per flow, per queue or at the system level . This is between 100,000 and 1,000,000 by default - again, unless you have very high performance requirements, this won’t affect you.