Hi @radekm,
I agree with @andrew_j_roberts that it is recommended to re-use the JCSMPSession
when possible. It comes with not only in app overhead but is actually connecting out to the broker and uses broker resources. This docs page is super useful when it comes to understand what is going on between the broker and your app. Note that with JCSMP you’re using SMF.
JCSMP with manual topic dispatch will definitely work ( or breaking your app into multiple microservices for simplification ) but if you’re using Java w/ Spring another option could be to also leverage Spring’s JMS capabilities such as the @JMSListener
annotation which allows you to specify a destination per method. There is an example in this thread.
-Marc