2015-09-03 1 views
6

Imaginons que BrokerA et BrokerB soient connectés entre eux dans le modèle "Réseau de courtiers". ClientZ se connecte à BrokerA et crée un abonnement durable à TopicT. Ce client se déconnecte pendant 15 minutes de BrokerA, puis se reconnecte à BrokerB.Sujet ActiveMQ JMS durable dans un réseau de courtiers

Est-ce que tous les messages qu'il a manqués pendant ces 15 minutes seront consommés même si c'est maintenant sur BrokerB?

Des messages resteront-ils sur BrokerA?

Répondre

0

C'est une question très intéressante, mais le concept d'un «réseau de courtiers» n'est pas, autant que je sache, une partie de la norme API JMS. Par conséquent, il n'y a pas de réponse générale à votre question.

Cependant, je vois que vous avez "activemq" dans vos tags de question, et Apache ActiveMQ est une implémentation de fournisseur JMS que prend en charge "Network of Brokers". Donc, si vous utilisez ActiveMQ, vous pourrez peut-être trouver une réponse dans leur documentation, ce qui implique que pour faire ce que vous voulez, vous devez créer une "destination virtuelle". Voir la documentation suivante: http://activemq.apache.org/how-do-i-use-durable-subscribers-in-a-network-of-brokers.html