2017-08-03 10 views
1

私はZeroMQを初めて使用しているので、この種の質問には申し訳なく思っています。また、暗証番号ZeroMQのマニュアルを読んで、テストケースを書くと、私のプログラム。"middlend"インターフェースを備えたZeroMQプログラムを設計する

私の最初のバージョンはROUTER(フロントエンドとして)とDEALER(バックエンドとして)を使用していました。以下を参照してください:

[ clients N] --> [ Frontend ] --> [ Backend ] --> [ Workers N ] 

これはコードが正常に動作するように単純で標準的です。今、私は何か新しいものを手に入れました。 clients Nの後に、に送信する前に、​​で前処理を行わなければなりません。そしてあなたは何を知っていますか?私はその前処理を非同期にしたいと思います。

私の実際のコードはROUTER-TO-DEALERデザインを使用していますが、今はROUTER-TO-ROUTER-TO-DEALERのようなものを設計する必要がありますか?

(私はROUTER-TO-ROUTER(NからN)のドキュメントを読むのは難しいです)。

アイデア?

+0

叫ぶ*(CIT)「**任意のアイデア**? "*は間違いなくStackOverflowの良い習慣ではありません。 ** MCVEベースの質問に最もよく尋ねる方法については**読んでください**。 StackOverflowは、ユーザに** M **最小(効率)+ ** C **完全(自己完結型)+ ** V **エライザブル(再実行可能)+ ** E ** xamples完全な例、すべての詳細+データ、他の人が再テストできるようにする)、仕事をしようとしたこと、それが正しく機能するように苦労していること。次の最善のステップは、このコミュニティの実践について学び、上記のMCVEを修正して完成させることです。この偉大な知識コミュニティは、 – user3666197

答えて

0

rrbrokerからThe Guideのようなものを使用していることを前提としています。その場合は、前処理のワーカーが接続できる、中途にタイプDEALERのソケットを追加することができます。ブローカー内ルーティングは、次のようになります。

  • frontened - > middleend
  • middleend - >バックエンド
  • バックエンド - >フロントエンド
関連する問題