Product Synchronizationサービスレイヤーについて
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Commerce Connectには、1つ以上の外部コマース システムと製品データを交換するための独自の 製品データ モデル と製品同期サービス レイヤーがあります。Product Synchronizationサービスレイヤーは、重要な製品データの双方向同期を管理します。目標は、最も一般的な電子商取引のシナリオを満たすために必要なデータのみを同期することです。特定のケースでは、モデルを拡張することができます。サポートされている既定のシナリオについては、Commerce Connect開発者ガイド で説明されています。
同期は双方向ですが、必要に応じて一方向にのみ強制できます。すべてのサービス メソッドは、デフォルトでexternal system->Sitecoreに設定されているdirectionパラメーターを取ります。より急進的で柔軟性に欠ける静的なアプローチは、パイプラインプロセッサを削除して、データが一方向にのみ書き込まれるようにすることです。
製品データの同期は、一度に1つの言語で行われます。すべてのサービスメソッドは、デフォルトでEnglish (EN) に設定されている言語パラメータを取ります。
Commerce Connectの他のサービス レイヤーと同様に、製品の同期にはドメイン モデルがあります。
-
ドメイン モデル内のオブジェクトは、製品データの同期中にデータ転送オブジェクト (DTO) として使用され、外部システムとSitecore間で情報を転送します。
-
ドメイン モデルは、実際のストレージを扱わずに製品データを管理するために使用できます。これは、Sitecoreにアイテムとして保存されているか、インデックスの一部に保存され、一部が外部システムに保存されているかに関係なく、製品データです。たとえば、製品インデックスをクエリするときに、製品に関連付けられたデータの一部しか含まれていない1つの項目と引き換えに、製品ドメイン モデルのインスタンスを取得できます。Sitecoreの検索とインデックス作成に組み込まれているハイドレーション (データ入力) 機能は、この目的に使用できます。
サービス層には、1つの製品リポジトリ と、メーカー、分類、カテゴリなどの製品に関連するデータを含む関連リポジトリで構成されるアイテム モデルも含まれます。
双方向同期
双方向同期
Product Synchronizationサービス レイヤーは、双方向の同期用に設計されています。ほとんどのセットアップでは、製品データは外部システムによって所有され、一方向の同期のみをサポートします。ただし、フレームワークは双方向同期をサポートするように作成されています。
Commerce Connectの実装では、ブリッジ デザイン パターンと同様のパターンを使用します。製品ドメインモデルは、外部のコマースシステムやSitecoreでの実装を隠すためのデータ抽象化として機能します。各エンティティは、外部システムとSitecoreの両方から読み取られます。同一のインスタンス間の値の比較が実行され、結果は外部システムとSitecoreの両方に書き戻されます。つまり、各パイプラインには、エンティティの種類ごとに同じプロセッサのパターンがあり、エンティティは製品、製造元、部門、または分類である可能性があります。
双方向同期は、次の順序で行われます。
-
エンティティは、外部のコマース システムから読み取られます。
-
エンティティはSitecoreから読み取られます。
-
エンティティが比較され、相違点が解決されます。デフォルトのロジックは、Sitecoreと外部システムのアイテム レベルでそれぞれ行われた最新の変更の日付と時刻の単純な比較に基づいています。ロジックは、必要に応じてより高度なロジックに置き換えることができます。
-
結果は外部システムに書き込まれます。
-
結果はSitecoreに書き込まれます。
サービス レイヤー メソッドは、同期が外部システムからSitecoreへの一方向、またはその逆、または両方向の双方向のどちらであるかを示す方向パラメーターを受け取ります。
Directionパラメーターの値によっては、前にリストされたプロセッサの一部がスキップされます。たとえば、Directionパラメーターがinbound (外部システム -> Sitecore ) に設定されている場合、Sitecoreからエンティティを読み取ったり、外部システムに書き戻したりする必要はありません。
製品の同期パフォーマンスに影響を与えるさまざまな側面があります。
製品の同期の詳細については、Commerce Connectの統合 トピックを参照してください。