4 つのコンシューマ A、B、C、D を持つジョブ スケジューラがあるとします。タイプ X のジョブはコンシューマ A にルーティングされ、タイプ Y はコンシューマ B にルーティングされる必要があります。コンシューマー A、B、C、および D は、ローカルでもリモートでも、依存関係のない独立したアプリケーションとして実行されます。
コンシューマーがジョブを完了するまでにかかる時間はさまざまです。ジョブはその後、集計のためにジョブ スケジューラにルーティングされます。
適格なジョブを共有するために、コンシューマーの 1 つのクローンも必要になる場合があります。ただし、ジョブは 1 回だけ処理する必要があります。
コンテンツベースのルーターはこれに最適なソリューションですか? カスタム ジョブ スケジューラが必要なのは、コンシューマー間でジョブを分割するためのインテリジェンスしかないためです。
または、これを処理するためのより良い方法はありますか? 障害が発生した場合に別のコンシューマーに自動的に切り替える (負荷分散) などのブローカーの機能は必要ありません。