可用キャパシティー

容量の可用性とは、リソースプールの構成に基づいて生成される出力を指します。 は Capacity service 、下流の消費モジュール、具体的にはPromisingエンジンおよび最適化エンジンに対してミリ秒単位の計算レイテンシを実現するため、この可用性マトリックスを継続的に維持しています。

容量可用性識別子

容量の可用性レコードには一意の識別子が付与されており、以下のパラメータを使用して照会することができます

  • ノード
    具体的なフルフィルメント拠点。
  • 計測単位
    RELEASE追跡指標、例えば UNIT や など。
  • カテゴリー ID
    サービスカテゴリ識別子。
  • リソースプールの種類
    CARRIER_SERVICEプールの分類(例: PROD または など)。
  • 検索日付範囲
    ある FROM 日付と別の TO 日付で指定された特定の検索範囲。

主要な容量利用状況の追跡指標

各容量可用性レコード内で追跡される主要な情報には、以下のデータ項目が含まれます:

  • 日時と時間帯
    具体的な運用日およびそれに対応する時間帯。
  • 初期容量
    1日の開始時点における基準処理能力値。
  • 利用可能容量
    現在、新規消費に利用可能な残りの容量。
  • 使用済み容量
    「未処理」、「確認済み」、「処理中」、「完了」といった現在の取引ステータス別に分類された、すべての消費ユニットの詳細な内訳。

容量ステータスのライフサイクル

容量の状態を把握することは、注文ライフサイクルを管理し、トランザクションの整合性を確保する上で極めて重要です。 使用済み容量は、以下の4つの異なる状態に分類されます
  • オープン
    正式な注文となる前の、カートでの決済段階で把握された需要量。 このステータスには有効期限が設定されています。チェックアウトが中断され、解決されない場合、予約されていた容量は自動的に利用可能プールに戻ります。
  • 確認済み
    注文が正常に受理または作成された後のステータス。
  • 「進行中」
    フルフィルメントのライフサイクルにおいて、注文が「スケジュール済み」フェーズに入った時点のキャパシティの状態。
  • 完了
    出荷が完了したことを示す最終段階です。
注:IBM のOMS-SIP統合アダプターでキャパシティ機能を有効にしている場合、注文がフルフィルメントのライフサイクルを通じて処理されるにつれて、これらのステータスは自動的に移行します。

設定ペイロードの例

以下のペイロードは、容量可用性レスポンスの例を示しています。なお、このアーキテクチャでは、属性 nextPageState を利用して大規模なデータセットのページネーションをネイティブにサポートしています:
{
   "nextPageState": "",
   "fromDate": "2021-08-13",
   "toDate": "2021-09-25",
   "availabilities": [
   {
      "node": "DC_ALABAMA",
      "categoryId": "PRODUCT_SHIP",
      "resourcePoolId": "FULFILLMENT_RESOURCE_POOL",
      "resourcePoolType": "PROD",
      "unitOfMeasure": "LINE",
      "date": "2021-06-15",
      "slot": {
         "startTime": "06:30:00",
         "endTime": "10:30:00"
      },
      "capacity": 12,
      "availableCapacity": 12,
      "consumedCapacity": {
         "openCapacity": 0,
         "completedCapacity": 0,
         "confirmedCapacity": 0,
         "inProgressCapacity": 0
      },
      "timeZone": "US/Eastern"
      },
      {
         "node": "DC_ALABAMA",
         "categoryId": "PRODUCT_PICK",
         "resourcePoolId": "FULFILLMENT_RESOURCE_POOL",
         "unitOfMeasure": "LINE",
         "date": "2021-06-16",
         "slot": {
            "startTime": "06:30:00",
            "endTime": "10:30:00"
      },
      "capacity": 12,
      "availableCapacity": 12,
      "consumedCapacity": {
         "openCapacity": 0,
         "completedCapacity": 0,
         "confirmedCapacity": 0,
         "inProgressCapacity": 0
      },
      "timeZone": "US/Eastern"
      }
   ]
}
詳細については、APIを参照 Capacity availability してください。