エンティティのアーカイブ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

エンティティのアーカイブにより、Commerce Engineは、Shared Environmentsデータベースに格納されている適格で非アクティブなCommerceエンティティをアーカイブ データベースに移動できます。共有環境データベースから不要なエンティティを削除すると、データベースが管理不能なサイズに拡張されるのを防ぎ、要求を処理するときにコマース操作が反復処理する必要があるエンティティの数を効果的に減らすことができます。

エンティティのアーカイブは、アーカイブ エンティティ ミニオンによって実行されます。アーカイブする各エンティティ タイプには、Plugin.Minions.PolicySet-1.0.0.jsonファイルで定義されている独自のアーカイブ ミニオンが必要です。アーカイブ エンティティ ミニオンはスケジュールされたプロセスとして実行され、適格な非アクティブ エンティティをSitecoreCommerce_SharedEnvironmentsデータベースからSitecoreCommerce_ArchiveSharedEnvironmentsデータベースに移動します。

メモ

エンティティのアーカイブは、すべてのCommerceエンティティ タイプで既定で無効になっています。wwwroot/data/Environments/PlugIn.<Environment>.CommerceMinions-1.*.*.jsonファイルにある適切なエンティティ アーカイブ ポリシーを更新することで、各Commerceエンティティ タイプのエンティティ タイプに対して個別に、環境ごとにエンティティ アーカイブを有効にすることができます。

Commerce Engineは、ポリシーで定義された適格性基準に基づいて、次のエンティティのアーカイブをサポートします。

  • 完了またはキャンセルされた注文と、関連する営業活動とインデックス。

    手記

    アーカイブされた注文は、Business Toolsのユーザーには表示されず、検索にも表示されません。

  • 仕訳入力を並べ替えます。

大事な

非常に大量のデータをアーカイブすると、SQLサービスのパフォーマンスに影響を与える可能性があります。エンティティ アーカイブを有効にする前に、ミニオン構成のアーカイブに関する これらの推奨事項とベスト プラクティス を考慮してください。

エンティティのアーカイブポリシー

エンティティ アーカイブ ポリシーは、エンティティがアーカイブの対象であるかどうかを判断し、エンティティ タイプのエンティティ アーカイブを有効または無効にする基準を定義します。エンティティ アーカイブ ポリシーは、ミニオン サービスの環境ポリシー セットJSONファイル ( wwwroot/data/Environments/PlugIn.Habitat.CommerceMinions-1.*.*.jsonなど) で構成できます。

アーカイブエンティティポリシー

ArchiveEntityPolicyは、特定の種類のエンティティをアーカイブするための適格性基準を定義するプロパティを含む汎用ポリシーです。

次に、ジャーナル項目のアーカイブ用に定義されたデフォルトのArchiveEntityPolicyポリシーの例を示します。

{  $type": "Sitecore.Commerce.Plugin.Archive.ArchiveEntityPolicy, Sitecore.Commerce.Plugin.Archive",
"TypeFullName": "Sitecore.Commerce.Plugin.Journaling.JournalEntry, Sitecore.Commerce.Plugin.Journaling",
"IsEnabled": false,
"EntityThreshold": 60,
"BatchCount": 500

"Sitecore.Commerce.Plugin.Archive.ArchiveEntityPolicy"のプロパティは次のとおりです。

財産

形容

"TypeFullName"

Commerceエンティティ型のフルネーム。

"IsEnabled"

このエンティティ型のアーカイブが有効になっているかどうか。

デフォルトでは、エンティティのアーカイブは無効になっています("IsEnabled": false)

"EntityThreshold"

エンティティが最後に更新されてから (DateUpdated) 日数 (その後、アーカイブの対象になります)。

デフォルトでは、エンティティは60日後にアーカイブの対象となります。

"BatchCount"

バッチごとに処理するエンティティの最大数。

デフォルトでは、バッチあたりのエンティティの最大数は500です。

アーカイブ注文ポリシー

Commerce Engineは、非アクティブな注文をそのステータスに基づいて、およびアーカイブの対象になったときに自動的にアーカイブします。アーカイブ注文ポリシーは、特に非アクティブな注文エンティティをアーカイブするための適格基準を定義するために使用されます。

手記

非アクティブな注文がアーカイブされると、対象注文に関連するすべてのEntityIndexeおよびSalesActivityエンティティもアーカイブデータベースに移動されます。

次に、サンプルPlugIn.Habitat.CommerceMinions-1.*.*.jsonファイルで定義されているデフォルトのSitecore.Commerce.Plugin.Archive.ArchiveOrderPolicyポリシーの例を示します。

{  "$type": "Sitecore.Commerce.Plugin.Archive.ArchiveOrderPolicy, Sitecore.Commerce.Plugin.Archive",  "TypeFullName": "Sitecore.Commerce.Plugin.Orders.Order, Sitecore.Commerce.Plugin.Orders",
 "OrderStatusList": [ "Completed""Cancelled" ],
 "EntityThreshold": 60,
 "IsEnabled": false,
 "BatchCount": 500
},

Sitecore.Commerce.Plugin.Archive.ArchiveOrderPolicyのプロパティは次のとおりです。

財産

形容

"OrderStatusList"

アーカイブ ミニオンが監視するリストは、アーカイブ可能な注文のステータスに対応しています。

デフォルトでは、ステータスがcompletedまたはcancelledの注文はアーカイブの対象となります。

警告

OrderStatusListリストに追加する場合は、最終状態ではない注文 ( order on holdなど) のアーカイブによる影響を考慮する必要があります。

"IsEnabled"

このエンティティ型のアーカイブが有効になっているかどうか。

デフォルトでは、エンティティのアーカイブは無効になっています("IsEnabled": false)

"EntityThreshold"

ミニオンが注文をアーカイブするまでに、注文が対象ステータス( completedcancelledなど)になる必要がある日数。

デフォルトでは、注文は60日後にアーカイブされます。

"BatchCount"

バッチごとに処理するエンティティの最大数。

この記事を改善するための提案がある場合は、 お知らせください!