7

AMQP は、メッセージを送信するときに TCP を直接使用することの問題をどのように解決しますか? またはより具体的には、pub/sub シナリオで?

4

2 に答える 2

7

AMQP にはブローカーがあり、そのブローカーはメッセージを受信し、交換とキューへのルーティングに関する難しい部分を実行します。クライアントが切断されている場合でもメッセージを保存する永続的なキューをセットアップすることもできます。

もちろん、これらすべてを自分で行うこともできますが、正しく行うには膨大な量の作業が必要です。特に RabbitMQ は、多くの展開で実戦テスト済みです。

AMQP の下でまだ TCP プロトコルを使用している場合、AMQP はより高度な抽象化を提供します。

また、すべてのクライアントで使用するワイヤー プロトコルを選択する必要があります。AMQP はそのワイヤード プロトコルを既に定義しています。

于 2013-02-28T23:27:22.557 に答える