2017-10-03 8 views
0

Comme vous le savez, nous pouvons utiliser le consommateur exclusif qui permet à un seul consommateur de consommer de la file d'attente à la fois pour ordonner ... mais: J'ai 4 consommateurs dont j'ai besoin tous reçoivent des messages et preseve l'ordre pour tous eux mais malheureusement, nous pouvons utiliser le consommateur exclusif juste pour un consommateur .. que dois-je faire? Note: Je ne veux pas utiliser le sujet MerciAvec Activemq, comment faire plus d'un consommateur exclusif pour la file d'attente?

Répondre

0

Si vous voulez quatre consommateurs à lire à partir d'une file d'attente alors que vous ne voulez pas utiliser consommateur exclusif parce que le nom pourrait laisser entendre qu'il ne permet qu'une seule « Exclusive » consommateur à lire à partir de la file d'attente à la fois.

Si vous n'utilisez pas de consommateur exclusif, tous les quatre liront dans la file d'attente en mode round-robin, partageant essentiellement le travail de traitement des messages de la file d'attente.

Si vous voulez que tous les messages soient lus, alors vous voulez utiliser des sujets, ou vous pouvez regarder ActiveMQ Virtual Destinations en fonction de vos besoins.

+0

Merci beaucoup c'était très bien ... une autre question est que puis-je utiliser GroupID? Je rappelle que je veux utiliser la file d'attente pas sujet et je veux que tous les 4 consommateurs reçoivent Message et après ce message sera propre file d'attente –

+0

C'est une nouvelle question qui devrait être posée séparément après l'avoir essayé et avoir acquis assez de connaissances à ce sujet . –