1

クライアントからのリクエストを受け入れ、さまざまなバックエンドサービスへのリクエスト/リプライパターンを使用して、さまざまなサービスへのリクエストをファームアウトするファサードをnodejsで構築することを検討しています。バックエンドサービスの1つがダウンした場合に備えて、これらのリクエストを個々のキューに保持する必要があります。ZeroMQドキュメントを最初に読んだところ、各キューは独自のポートにバインドされているようです。ソケットにメッセージを送信する場合、送信先のキュー/トピックに名前を付ける方法がないようです。ポートとキューの間に1対1のマッピングはありますか?

ありがとう、トム

4

1 に答える 1

0

ZeroMQには、「キュー」または「トピック」の概念はありません。アプリケーションは、tcp://などのプロトコルを介して接続され、さまざまなパターンで相互にメッセージを送信するタスクで構成されます。あなたの例では、1つのタスクがaddress:portにバインドされ、ワー​​カーがそれに接続します。次に、送信者は要求をソケットに送信し、ソケットはそれらをワーカーに配ります。

ZeroMQを学ぶ最良の方法は、独自のアプリケーションを設計する前に、ガイドの少なくとも最初の数章を実行することです。使い慣れている既存のメッセージングの概念の多くは、ZeroMQを使用するとより単純なパターンになります。

于 2013-02-22T08:44:13.323 に答える