0

サービスのWebリクエストを処理するためにmongrel2を使用することを考えています。バックエンドには、zeromqへのCバインディングを使用して、タスクファームパターンを使用したいと思います。

ただし、mongrel2のマニュアルを読んだ後、バックエンドハンドラーがmongrel2からメッセージをプルし、ZMQ_PUBソケットを使用してmongrel2にメッセージを送信するため、これを実装する方法が明確ではありません。

ハンドラーからバックエンドのタスクファームにメッセージを転送し、ハンドラーで応答を受信して​​、それをmongrel2に公開したいと思います。zeromqクライアントがいくつかの入力といくつかの出力にバインドすることは可能ですか?

FWIW、私はこれをANSICで実装しています。

4

1 に答える 1

3

あなたが探しているものは、zeromqガイドの人工呼吸器パターンの概要に近いと思います:http://zguide.zeromq.org/page:all#Divide-and- Conquer

図の人工呼吸器とシンクの両方がWebサービス内にあります(アプリケーションに複数のソケットを作成できます)。

PUSHおよびPULLソケットは、任意の数のダウンストリーム/アップストリームソケットにデータをプッシュ/プルできるため、Webサービスは任意の数のワーカーに対して2つのソケットのみを必要とします。

于 2012-11-28T07:06:21.010 に答える