How to properly achieve communication between modules which resides in the same application (single process).
Each module can publish messages. Each module can receive messages. Strictly speaking I need pub/sub.
Each module can have one or more subscribers where some of them may handle the same type of message.
How should I configure producers/subscribers to handle the same type of message by different subscribers independently (in parallel - where the business code will be executed in different/independent transaction)?