Order Managementが履行システムに送信するリクエストの集計
履行システムに対するリクエストを集計して、リクエストのタイミングで発生する可能性のある問題を最小限に抑えます。
このトピックは、更新23C以前でOrder Managementを実装した場合にのみ使用します。 更新23D以降で実装する場合は、「直送の機能の設定、変更の管理など」の履行明細の集計サブトピックを参照してください。
これらの処理はルーティング・ルールで使用します。
処理 |
説明 |
---|---|
最大明細を集計に設定 |
履行システムをコールする前に集計する必要がある待ち状態のリクエストの数。 |
集計前の最大待機時間の設定 |
履行システムをコールするまでに待機する時間。 この時間は、アグリゲータが最初のリクエストを受信した時点から始まります。 更新21C以降では、送信前に待機する最大時間の設定ではなく、集計前に待機する最大時間の設定を使用します。 |
アグリゲータは、リクエストを収集し、時間制限が失効したとき、またはアグリゲータが販売オーダーの履行明細の数を集計したときに、1つのリクエストで送信します。 販売オーダーに複数の履行ラインが含まれている場合、これらのラインがタイムアウトが発生する前にタスクを終了すると、タスクの終了時にすべてのリクエストが送信されます。
-
アグリゲータは、各販売オーダーの履行システムごとに1回のみ集計できます。 オーダー管理は、アグリゲータがリクエストを送信した後に販売オーダーに対してより多くの履行明細を受け取ると、これらの各明細を個別に送信します。
-
デフォルトのタイムアウトは5分です。
-
アグリゲータは、オーダーの履行タスク・タイプまたは作成したタスク・タイプでのみ使用できます。
-
集計する最大行数の設定を指定し、集計前に待機する最大時間の設定も指定すると、オーダー管理では条件を満たす最初の処理が使用されます。
たとえば、これらの値を設定するとします。
処理
値
最大明細を集計に設定
50
集計前の最大待機時間の設定
10
実行時に、10分経過する前に集計された50行が想定されます。 オーダー管理は、50明細が集計されるとすぐに明細を送信します。 10分後に集計される行が40行のみの場合、オーダー管理では10分経過するまで行は送信されません。
ノート
この動作について |
この設定を実行 |
---|---|
待機時間のみを考慮します。 最大履行明細を無視します。 |
集計する最大行数の設定処理を0に設定します。 この設定は、集計する最大行数の設定を指定しない場合のデフォルト動作と同じです。 |
待機時間を無視します。 リクエストごとに1行のみ送信します。 |
集計する最大行数の設定処理を1に設定します。 この設定は、どちらの処理も指定しない場合のデフォルト動作と同じです。 |
たとえば、次のように想定します。
-
集計する最大行数の設定属性を10に設定します。
-
集計前に待機する最大時間の設定属性を5に設定します。
-
オーダー入力スペシャリストは、販売オーダーを作成し、16のオーダー明細を追加します。
-
アグリゲータがテンプレート・タスクの最初のオーダー明細と10番目のオーダー明細を受け取るまで、3分経過します。
最大明細を集計に10と設定すると、アグリゲータが10番目のオーダー明細を受け取るとすぐに、Order Managementは最初のリクエストの履行システムに10行を送信します。
次に、アグリゲータが11番目のオーダー明細を受け取るまでに5分経過するとします。 この間、アグリゲータはさらに3つのオーダー明細を受け取ります。 Set Maximum Time to Wait Before Aggregation(集計前に待機する最大時間の設定)の値は5であるため、オーダー管理は2番目のリクエストでこれら4つのオーダー明細を履行システムに送信します。
別の例として、次のことを想定します:
-
集計する最大行数の設定属性を0に設定します。
-
集計前に待機する最大時間の設定属性を5に設定します。
-
オーダー入力スペシャリストは、販売オーダーを作成し、16のオーダー明細を追加します。
-
アグリゲータが最初のオーダー明細を受信するまでに5分経過します。 この間、アグリゲータは別の11のオーダー明細を受け取ります。
集計前の最大待機時間の設定の値は5であるため、オーダー管理は最初のリクエストのこれらの12行を履行システムに送信します。