2016-09-05 6 views
0

私は次のタスク分配スキームを達成することができます方法を理解したい:のJava&ZeroMQ:1つのタスクコントローラ(メインノード)と多くの労働者(タスクノード)

TaskController(メインノード)

このコントローラをジョブを作成し、労働者に送信し、非同期に労働者からの応答を受信します。

労働者(タスクノード)

労働者は仕事が労働者を完了した後TaskControllerになり送る、新しい仕事や非同期実行それを受け取ります。ワーカーは多くのジョブを受け取り、非同期で実行できます。

は最後に、私が仕事を受けるTaskController(メインノード)と3人の労働者(タスクノード)、非同期実行ジョブを持ちたいとを非同期がメッセージを受信し、取り扱うことTaskController(メインノード)に返信します。

すべてのZeroMQの例では、ワーカーは同期しています.1人のワーカーが1つのジョブを一度に処理できます。

ZeroMQは私の仕事を助けることができますか?または私は別の解決策が必要ですか?

答えて

0

はい、ディーラーおよびルータソケットは、非同期通信に使用できます。以下の例を参照してください:http://zguide.zeromq.org/page:all#toc76

関連する問題