これらのamqpクライアントライブラリの違いは何ですか?どれが最もお勧めですか?大きな違いは何ですか?
私はbramqpライブラリを書いた人です。だから、私は最初から少し偏っているかもしれないと認めるつもりです。 :P
私の意見では、仕様を知っている限り、 bramqp は正常に機能するはずです。それ以外の場合は、 amqp.node を使用します
以下は、node.jsで利用可能なamqpライブラリです。
amqplib/amqp.node -promiseスタイルはまだ更新されており、かなり安定していて簡単に見える
bramqp -AMQP関数への完全な低レベルアクセスを提供します。
amqp-coffee -amqp/node-amqpと同様のコーヒースクリプト実装
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を使用
また、amqp 1.0サーバーに接続できるため、 node-amqp10 を個別に追加します。
追加する必要があるものがあれば、お知らせください。
私はしばらく両方を使いました。一見、node-amqp(amqp)の方が適切なように思えるかもしれませんが、実際には非常に多くのバグがあり、誰も修正していません。インスタンスについて、
私はwww.robomq.ioが提供するブローカーでテストしました。これは良いものなので、責任はライブラリーにあるべきです。ただし、Node.jsで完璧なライブラリを実装するのは困難です。
ところで、 https://github.com/robomq/robomq.io/tree/master/sdk/AMQP/の5つのシナリオでamqp.node(amqplib)を使用してサンプルコードの完全なセットを見つけることができます。 Node.js および http://robomq.readthedocs.org/en/latest/one-one/#nodejs のドキュメント。
https://github.com/guidesmiths/rascal#rascal 言及する価値もあります。 amqplibの上に構築されており、自動再接続ロジック、構成ベースのサブスクリプション/パブリケーション、TDDの優れたサポートなどの一連の便利な機能を備えています。
自分でrabbitmqを学び始めたところです。他のブログから、ampq.nodeが受け入れられていることがわかりました。私が見つけた(テストされていない)もう1つはwascallyのものです。 https://github.com/LeanKit-Labs/wascally