私は次のタスク分配スキームを達成することができます方法を理解したい:のJava&ZeroMQ:1つのタスクコントローラ(メインノード)と多くの労働者(タスクノード)
TaskController(メインノード)
このコントローラをジョブを作成し、労働者に送信し、非同期に労働者からの応答を受信します。
労働者(タスクノード)
労働者は仕事が労働者を完了した後TaskControllerになり送る、新しい仕事や非同期実行それを受け取ります。ワーカーは多くのジョブを受け取り、非同期で実行できます。
は最後に、私が仕事を受けるTaskController(メインノード)と3人の労働者(タスクノード)、非同期実行ジョブを持ちたいとを非同期がメッセージを受信し、取り扱うことTaskController(メインノード)に返信します。
すべてのZeroMQの例では、ワーカーは同期しています.1人のワーカーが1つのジョブを一度に処理できます。
ZeroMQは私の仕事を助けることができますか?または私は別の解決策が必要ですか?