ジョブ分類
ジョブを Job Router に送信する場合、キュー、優先度、およびワーカー セレクターを手動で指定するか、分類ポリシーを指定してこれらの値を動的に分類します。
分類ポリシーを使用することを選択した場合、結果と共に JobClassified Event または JobClassificationFailed Event を受け取ります。 ジョブが正常に分類されると、自動的にキューに登録されます。 分類プロセスが失敗した場合は、それを修正する必要があります。
ジョブを分類するプロセスには、必要に応じて次のプロパティの設定が含まれます。
- 優先順位
- ワーカー セレクター
- キュー ID
フォールバック キュー
フォールバック キューは、キュー セレクターの添付ファイルに起因するキュー セレクターがキューを選択できず、ジョブqueueId
に . この場合、フォールバック キューが定義されている場合は、ジョブが割り当てられます。
優先順位付けルール
ジョブの優先順位は、多くのルール エンジンのうちのいずれかを使用して分類中に解決できます。
詳細については、ルールの概念に関するページを参照してください。
ワーカー セレクター
各ジョブには、ワーカー ラベルに対して評価されるワーカー セレクターのコレクションが含まれています。 一致するには、これらの条件が worker に当てはまる必要があります。 分類ポリシーを使用して、これらの条件をジョブにアタッチできます。これを行うには、1 つ以上のセレクター添付ファイルを指定します。
詳細については、「ラベル セレクター アタッチメントの使用」セクションを参照してください。
キュー セレクター
ラベル セレクター アタッチメントのコレクションを指定して、ラベルに基づいてキューを選択することもできます。
詳細については、「ラベル セレクター アタッチメントの使用」セクションを参照してください。
ラベル セレクター アタッチメントの使用
次のラベル セレクター アタッチメントを使用できます。
静的ラベル セレクター - 常に、指定された LabelSelector
をジョブにアタッチします。
条件付きラベル セレクター - ルールによって定義された条件を評価します。 それが true
に解決された場合は、指定されたセレクターのコレクションがジョブにアタッチされます。
パススルー ラベル セレクター - 指定したキーと演算子を使用してセレクターをジョブにアタッチしますが、同じキーのジョブ ラベルから値を取得します。
ルール ラベル セレクター - セレクターのコレクションを多くのルール エンジンのうちのいずれかから取得します。 詳細については、RouterRule の概念に関するページを参照してください。
重み付け割り当てラベル セレクター - それぞれが割合に基づく重み付けと、重み付けの割り当てに基づいてアタッチするセレクターのコレクションを指定できます。 たとえば、ジョブの 30% を "Vendor 1" に移動し、ジョブの 70% を "Vendor 2" に移動することもできます。
ジョブの再分類
ジョブが分類された後は、そのジョブを次の方法で再分類できます。
- ジョブ ラベルを更新することができます。それにより、Job Router は、以前の分類ポリシーを使用して新しいラベルを評価します。
- ジョブの分類ポリシー ID を更新することができます。それにより、Job Router は、既存のジョブを新しいポリシーに対して処理します。
- 例外ポリシーのトリガーでは、ジョブの再分類を要求するアクションを実行できます。
- ジョブを再分類すると、Job Router は現在のラベルと分類ポリシーを再評価できます。