Hello all, I have a design problem: a topic is clustered in a network of brokers to allow multiple nodes to handle events occurring in other nodes: i.e. a user logs in on one node, but all nodes *might* need to know that. A new requirement has surfaced, that copies of these messages need to be sent to an external system (not a messaging system). The trivial solution is to add a new subscriber to the Topic that handles the delivery, but since this is a distributed system of equivalent nodes that ends up sending the message multiple times, one per node in the cluster.
My current solution is to use Springframework's infrastructure (which the Application is based on), and override the JMSTemplate with a custom one that sends a copy of every message sent to the Topic to a special Queue that the deliverer is handling. This seems to work just fine. I'm wondering if there is any out-of-the-box solution to this problem provided by Artemis. Like routing/duplication/monitoring that I can turn on and get the same (or similar) functionality. Lachezar