Sitecore Commerce powered by Microsoft Dynamicsを使用する際、リアルタイムでインベントリ情報を取得するのは高価な操作となり、かつ不要な操作となる場合がしばしばあります。
GetStockInformationプロセッサは、インベントリ情報がリアルタイムで不要となる場合に、インベントリ情報をキャッシュすることはできません。Microsoft Dynamicsへのインベントリ情報のリクエストには数秒かかることがあり、レスポンスをキャッシュする性能がない場合、製品の詳細がリクエストされるたびにこのような呼び出しが行われるため、ソリューション全体のパフォーマンスに劇的な影響を与える可能性があります。
単一のインベントリしか使用しない状況の場合に、柔軟性とパフォーマンスを向上させるために、製品のインベントリ情報をキャッシュするメカニズムを導入するよう、GetStockInformationプロセッサが変更されました。
この改良点が導入されたSitecore.Commerce.DynamicsIntegration.Connect.8.0.127.0.updateパッケージは、次のリンクから入手可能であり、Sitecore Update Installation Wizardを使用して、クリーンなソリューションまたはアップデートしたソリューションにインストールすることができます。
http://<your Sitecore site>/sitecore/admin/UpdateInstallationWizard.aspx
この変更は、既存の設定と下位互換性がありますが、キャッシュ オプションを微調整するのに使用できる新しい設定オプションがあります。
GetStockInformationプロセッサの設定は、以下のファイルで変更することができます。
\App_Config\Include\DynamicsRetail\DynamicsRetail.Connectors.Inventory.config
以下の設定パラメータが挙げられます:
<param desc="InventoryCacheTimeout">1</param>
<param desc="InventoryCacheEnabled">False</param>