4

私はそれらが何が違うのかを探し回っていました。私はいくつかのプロジェクトにRabbitMQとZeroMQを使用しました。JMSがまだ存在し、人々がそれを使用していることを知っていると、なぜだろうと思い始めます。JMSを使用する動機は何ですか?パフォーマンス、アーキテクチャ、または利点はありますか?私はJMSの知識がありませんが、私が理解していることが真実である場合、なぜ誰かがJava固有のテクノロジーに縛られるのでしょうか。

4

1 に答える 1

12

JMS と AMQP は実際には比較できません。JMS は API です。AMQP はプロトコルです。AMQP を使用する JMS 実装を作成することができます。確かに、人々は持っています。

さらに、他のプロトコルを使用する JMS 実装を作成することも可能です。もちろん、多くの .

JMS の目標は、これらのさまざまなメッセージング プロトコルすべてに統一された API を配置することです。これにより、プログラマーは 1 つの API を習得するだけで、出くわした任意のメッセージ キューを使用する合理的な機会を得ることができ、作業が楽になります。

さらに、標準 API の存在により、JMS は他の標準と対話できます。たとえば、には、メソッド呼び出しではなくメッセージを受信し、JMS API を使用してプロセスを制御する EJB であるメッセージ駆動型 Beanなどがあります。

于 2012-11-01T17:59:38.923 に答える