amqp vs amqplib - 哪个Node.js amqp客户端库更好?

Jav*_*Saz 40 amqp rabbitmq node.js

这些amqp客户端库有什么区别?哪一个是最推荐的?有哪些主要区别?

Car*_*erg 48

我会建议amqp.nodebramqp在节点AMQP.node-amqp有很多错误并且维护得很差,它隐藏了"通道"概念,这给rabbitmq服务器带来了很多问题(因为它们永远不会关闭).

  • 指向node-amqp的+1隐藏了"频道"概念,我从2天开始探索这个概念. (4认同)

bak*_*ker 44

我是编写bramqp库的人.所以我从一开始就承认我可能有点偏颇.:P

在我看来,只要你知道规范,bramqp应该可以正常工作.否则,请使用amqp.node


以下是node.js可用的amqp库.

amqplib/amqp.node - 承诺样式,仍然更新,看起来非常稳定和容易

bramqp - 提供对AMQP功能的完全低级访问,不建议启动

amqp-coffee - 与amqp/node-amqp类似的coffeescript实现

amqp/node-amqp - 流行的,固定的API,不经常更新,一些奇怪的错误,稳定但有限


以下库使用以前的库之一,同时提供更易于使用的界面或添加功能

rabbit.js使用amqplib/amqp.node

wascally使用amqplib/amqp.node

amq使用amqplib/amqp.node

amqpea使用bramqp

easy-amqp使用amqp/node-amqp

rabbus使用wascally


我也将分别添加node-amqp10,因为它可以连接到amqp 1.0服务器.

如果还有我要补充的内容,请告诉我.


Sag*_*arM 5

这个问题可能需要 2020 年更新答案。

您仍然可以参考 bakkerthehacker 关于不同库的作用的答案。

2020年:

  1. amqp似乎不再受支持。上次发布是在两年前。
  2. 对于AMQP 0-9-1协议,amqplib是使用最广泛的库。
  3. 对于 AMQP 1.0 协议,您可以使用rhea