2012-10-03 4 views
0

Comment créer une file d'attente de messages sans utiliser de logiciels de file d'attente de messages (comme IBM Websphere MQ)? Si oui, comment dois-je exécuter mon application client Java en eclipse sur ma machine locale?Création de files d'attente de messages dans la machine locale

+2

qu'est-ce que vous allez vous connecter? Fils, processus, différentes machines? Les deux côtés de la connexion sont-ils sous votre contrôle, ou un côté est-il déjà implanté, nécessitant un protocole spécifique? La file d'attente devrait-elle être persistante, capable de survivre au crash du processus? –

Répondre

0

Cela dépend de ce que vous essayez d'atteindre.

Si ce dont vous avez besoin est de mettre en place une communication très simple entre les threads, vous pouvez utiliser BlockingQueue de java.util.concurrent pour distribuer vos objets de message.

Si la raison pour laquelle vous ne souhaitez pas utiliser de logiciel de file d'attente de messages est simplement que vous ne voulez rien de lourd, alors vous pouvez envisager d'utiliser ZeroMQ - une bibliothèque de messagerie légère. Il est facile à configurer et fournit une API simple connue des sockets. Je ne sais pas si c'est populaire dans le monde Java, mais il est utilisé dans les mondes C++ et Python.

Questions connexes