低在庫状況での在庫ロックの使用可能化

ホット SKU フィーチャー制御パラメーターを調整して、在庫アイテムのロックを最適化することができます。 在庫状況が低い場合、在庫アイテムはロックされています。 さらに、在庫がロックされるのは、現在のフルフィルメント要求で検討中のアイテム・ノードおよびノードの在庫状況が低い場合のみです。

オプティミスティック・ロック回避

オプティミスティック・ロック回避 (OLA) 機能は、スケジューリングおよび予約プロセス中のアイテムのアクティブ・ロックおよびオプティミスティック・ロックを容易にします。

yfs.hotsku.lockOnlyOnLowAvailability プロパティーは、配送用に構成されている分配グループで在庫状況が低くなるまで在庫ロックを回避する必要があるかどうかを決定します。 オプティミスティック・ロック回避機能を使用すると、アプリケーションは、初めて可用性を検査するときに、すべての項目に高可用性があると想定し、ロックを回避します。 在庫状況の計算では、需要タイプに対応するレコードが INV_INVENTORY_ITEM_LOCK テーブルに存在しない限り、 YFS_INVENTORY_ITEM レコードはロックされません。 INV_INVENTORY_ITEM_LOCK 表にレコードが作成された場合でも、在庫ロックは、在庫状況に基づく PURPOSE 値によって駆動されます。

以下の例は、 INV_INVENTORY_ITEM_LOCK 表にレコードが挿入される方法を示しています。
目的 決意
10 Item-DemandType 低可用性
11 Item-DemandType 可用性なし

細分ロックによるオプティミスティック・ロック回避

オプティミスティック・ロック回避 (OLA) によるロックの改善に加えて、細分化ロック機能は、アイテムの在庫状況がノードで低い場合にのみ、在庫状況チェックのためのアイテムのロックを有効にします。

yfs.hotsku.useGranularLockingForItem プロパティーの値を Yに設定した場合、このプロパティーは、OLA で細分化ロックを有効にするかどうかを決定します。 有効になっている場合、アプリケーションは、ノードでのアイテムの在庫状況が高いと想定します。 ホット SKU 制御パラメーターに基づいて、在庫状況が低い場合は、在庫状況に基づく PURPOSE 値を持つレコードが INV_INVENTORY_ITEM_LOCK 表に挿入されます。

目的 決意
20 Item-Node-DemandType 低可用性または 0 可用性
Item-Node-DemandType 判別のために、 PURPOSE が 20 に設定されている場合、ロックは YFS_INVENTORY_ITEM から INV_INVENTORY_ITEM_LOCKに切り替わります。
目的 決意
21 Item-Node-DemandType 可用性なし
在庫状況がないアイテム。つまり、 PURPOSE 値が 21 に設定されている場合、アイテムはロックされません。

ロックを獲得できない場合に、項目を使用不可と見なすかどうかを決定する yfs.hotsku.assumeUnavailableOnLockTimeout プロパティーを使用することをお勧めします。 yfs.hotsku.assumeUnavailableOnLockTimeout プロパティーは、 yfs.hotsku.useTimeOutLocking プロパティーが Yに設定されている場合にのみ適用可能です。 yfs.hotsku.useTimeOutLocking プロパティーが Yに設定されている場合、タイムアウトが発生すると、このアイテムに使用可能な在庫がないと想定されます。 ソーシング・ルールの詳細に在庫を使用できないことが想定されています。 複数のソーシング・ルールの詳細が存在する場合、通常の展開が続行され、ロックが再試行されます。

その利点は、API のパフォーマンスが向上することです。

新機能が有効になっている場合、需要タイプに対応するレコードが INV_INVENTORY_ITEM_LOCK テーブルに存在しない限り、在庫状況計算はロックを適用しません。

供給または需要の更新による YFS_INVENTORY_ITEM レコードのロックの回避

供給または需要の更新時の競合を回避するために、 yfs.hotsku.lockItemOnInventoryChanges プロパティーが導入されています。 デフォルトでは、このプロパティーの値は Yに設定されています。 このプロパティーが Yに設定されている場合、在庫アイテムは、供給または需要の更新を行う前でもロックされます。

yfs.hotsku.lockItemOnInventoryChanges プロパティーが Nに設定されている場合、調整中に在庫ロックが回避されます。 ロック競合がアイテム・レベルからアイテム供給レベルまたはアイテム需要レベルに移動すると、競合が減少します。 YFS_INVENTORY_SUPPLY_ADDNL での追加の検索により、供給または需要の更新に対する全体的な応答時間が改善され、 YFS_INVENTORY_DEMAND_ADDNL が不要になりました。 ルックアップの削減に加えて、アイテムのロックを回避することができます。 YFS_INVENTORY_ITEM に対するロックが発生しなくなると、供給レコードまたは需要レコードごとに行レベルで組み込みロックが適用されます。

注: yfs.hotsku.lockItemOnInventoryChanges の値を Yに設定した場合、 YFS_INVENTORY_SUPPLY_ADDNL 表または YFS_INVENTORY_DEMAND_ADDNL 表に対する挿入および更新は監視されません。