amqp vs amqplib - qui Node.js amqp de la bibliothèque du client est le meilleur?
Quelles sont les différences entre ces amqp client bibliothèques?
Lequel est le plus recommandé?
Quelles sont les principales différences?
- "Celui qui est le plus recommandé" est une vaste question. Les deux autres sont bonnes, cependant.
Vous devez vous connecter pour publier un commentaire.
Je recommanderais amqp.nœud et bramqp sur le nœud-amqp. nœud-amqp a beaucoup de bugs et est mal entretenu, et il cache le "canal", un concept qui crée beaucoup de problèmes pour rabbitmq serveurs (car ils ne sont jamais fermées).
Je suis le gars qui a écrit le bramqp de la bibliothèque. Je vais donc admettre que dès le début j'ai peut-être un peu biaisé. 😛
À mon avis, aussi longtemps que vous savez la spec, bramqp devrait fonctionner correctement. Sinon, utilisez amqp.nœud
Les éléments suivants sont les amqp bibliothèques disponibles pour node.js.
amqplib /amqp.nœud - la promesse de style, toujours mis à jour, semble assez stable et facile
bramqp - fournit un accès de bas niveau à AMQP fonctions, n'est pas recommandée pour le début
amqp-café - coffeescript mise en œuvre similaire à amqp/node-amqp
amqp /node-amqp populaire, fixe API, pas de mise à jour, comme souvent, un peu bizarre bugs, stable, mais limitée
Les bibliothèques suivantes utilisez l'une des bibliothèques, tout en offrant un plus facile à utiliser l'interface ou d'ajouter des fonctionnalités
rabbit.js utilise amqplib/amqp.nœud
wascally utilise amqplib/amqp.nœud
amq utilise amqplib/amqp.nœud
amqpea utilise bramqp
facile amqp utilise amqp/node-amqp
rabbus utilise wascally
Je vais aussi m'ajouter node-amqp10 séparément, comme il peut se connecter à amqp 1.0 serveurs.
Si il y a plus que devrais-je ajouter, faites le moi savoir.
J'ai été en utilisant nœud-amqp
C'est celui qui est recommandé par RabbitMQ c'est pourquoi je l'ai utilisé. De ce que j'ai fait, ce module est plus sec et lisible par rapport aux autres bibliothèques que j'ai vu.
J'ai utilisé à la fois pour un certain temps. À première vue, il pourrait sembler que le nœud-amqp (amqp) est plus adéquat, mais il a fait tellement de nombreux bugs et personne n'est à les corriger. Pour les instances,
Je l'ai testé avec un courtier fournis par http://www.robomq.io, c'est une bonne façon de le blâme doit être de la bibliothèque. Mise en œuvre d'une parfaite bibliothèque Node.js est difficile cependant.
Par le chemin, vous pouvez trouver un ensemble complet de l'exemple de code utilisant amqp.nœud (amqplib) dans 5 scénarios à https://github.com/robomq/robomq.io/tree/master/sdk/AMQP/Node.js et de la documentation à http://robomq.readthedocs.org/en/latest/one-one/#nodejs.
Juste commencé à apprendre le rabbitmq moi-même. J'ai trouvé d'autres blogs que toujours déléguée.le nœud est bien accepté. Un autre que j'ai trouvé (pas testé) est de wascally.
https://github.com/LeanKit-Labs/wascally
https://github.com/guidesmiths/rascal#rascal mérite une mention trop. Il est construit sur le haut de amqplib, et a un ensemble de fonctionnalités utiles comme la reconnexion automatique de la logique, de la configuration de base de l'abonnement ou de la publication et un bon soutien pour le TDD.