Avantages de HornetQ vs ActiveMQ vs Qpid
je cherchais un logiciel de messagerie open source et après quelques recherches, je suis tombé sur ces trois produits. Je les ai sortis pour un essai préliminaire d'entraînement, après les avoir fait traiter des messages pour les files d'attente et les sujets, et d'après ce que j'ai lu ces trois produits sont de bons choix pour une solution de messagerie Open Source pour la plupart des entreprises. Ce que je me demandais, ce sont les avantages que ces produits peuvent avoir les uns sur les autres? Ce qui m'intéresse particulièrement dans le débit de messagerie est, y compris le débit de messagerie persistant, la sécurité, l'évolutivité, la fiabilité, le soutien, les capacités de routage, les options administratives telles que les paramètres et la surveillance, et généralement la façon dont chaque programme fonctionne dans un environnement d'affaires de grande envergure.
4 réponses
découvrez http://queues.io/
à Partir de leur site:
le but est de créer une liste de qualité de files d'attente avec une collection d'articles, de billets de blog, de diapositives et de vidéos à leur sujet. Après avoir lu les articles liés, Vous devriez avoir une bonne idée des avantages et des inconvénients de chaque file d'attente, une compréhension de base de la façon dont la file d'attente fonctionne, et ce que chaque file d'attente tente d'atteindre. Fondamentalement, vous devriez avoir toutes les informations dont vous avez besoin pour décider ce qui la file d'attente correspondent le mieux à vos besoins.
"messagerie" couvre un grand nombre d'options - et il doit y avoir au moins une douzaine de différents types de technologies qui pourraient être la bonne réponse - ayant construit de nombreux environnements de messagerie de production, en utilisant une variété de technologies/approches, une meilleure compréhension de vos besoins serait utile.
avez-vous besoin d'abonnements? vous avez besoin de multidiffusion? avez-vous besoin d'dynamique abonnés/auditeurs? vos auditeurs être actualisant pour le meilleur sources même après avoir trouvé un éditeur/aliment acceptable?
avez-vous besoin d'une livraison garantie? confirmation de livraison? votre éditeur stocke-t-il des messages non livrés, ou avez-vous besoin du système de messagerie pour le faire automatiquement? à quelle fréquence vos données d'alimentation sont - elles périmées-par exemple, les alertes e-mail peuvent être stockées et transmises, mais les données de tarification en temps réel ne sont valables que pour un court intervalle (et doivent alors probablement disparaître plutôt que de créer de la confusion)
combien volatile votre réseau est-il en topologie? sont vos abonnés (ou éditeurs) s'attendent à vivre une adresse fixe? ou sont-ils mobiles? pourraient-ils vous apparaître sur des topologies plus complexes de réseaux Internet nécessitant une inscription et imposant éventuellement des restrictions de routage? si oui, une idée de la fréquence de ces changements de topologie?
vous n'avez besoin que d'une interface java? est-ce que l'un de vos abonnés doit être intégré dans les composants windows (comme les flux dans excel)?
si vous êtes seulement intéressé par l'expérience comparant les produits similaires que vous avez nommé alors peut-être vous avez déjà réfléchi à travers ces sujets.
une autre option souvent négligée est le smoking - il fournit non seulement la messagerie, mais une capacité transactionnelle prouvée qui reste inégalée. Oracle maintient son engagement à l'égard de ce produit et, encore une fois, le niveau de soutien offert est sans égal.
j'aime les solutions open source et je suis toujours heureux de trouver des logiciels de qualité de production gratuitement - mais si vous créez une partie fondamentale de votre infrastructure d'affaires alors une collectivité active pourrait ne pas indiquer si un projet volontaire particulier est la meilleure solution.
mon 2c vaut la peine. espérons que cela aide.
tout d'abord, je ne suis pas un expert en la matière, mais je peux peut-être vous donner quelques pistes de réflexion.
ActiveMQ et Qpid sont tous deux sous le parapluie Apache et sont des files d'attente de messages. Mais Qpid est une implémentation de la spécification AMQP.
AMQP est une spécification de protocole, au niveau du câblage, de sorte que les messages peuvent être échangés avec d'autres Files D'attente de messages AMQP (E. G RabbitMQ).
ActiveMQ et HornetQ sont des files d'attente que vous pouvez utiliser avec une API JMS. Le service de messagerie Java est un Spécification au niveau de L'API.
mais vous avez aussi la possibilité d'accéder à Qpid via une API JMS. Je pense que la performance est une pensée secondaire. Il est plus important d'avoir une communauté active.
Benchmark inclut quelques numéros de performance à vous de décider, avec des résultats persistants et transitoires.