インタラクションバッチパイプライン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
インタラクションバッチパイプライン(<interactionsBatch>)は、Sitecore 9.3で導入されました。次の表では、クラシックインタラクションパイプラインとバッチインタラクションパイプラインの違いについて説明します。
|
特徴 |
従来のインタラクション パイプライン |
バッチインタラクションパイプライン |
|---|---|---|
|
xDB Reportingデータベースにデータをバッチで書き込みます。 |
はい |
はい |
|
xDBからデータをバッチで読み取ります。 |
はい |
はい |
|
パイプライン プロセッサは、相互作用のバッチを反復処理します。 |
いいえ。プロセッサは、バッチ内のインタラクションごとに1回実行されます。 |
はい。プロセッサは、対話のバッチを受け入れ、バッチ全体に対してロジックを実行します。 |
クラシック インタラクション パイプラインはSitecore 9.3でも引き続き使用でき、インタラクション バッチ パイプラインの後に実行されます。 インタラクションバッチパイプラインで動作するようにプロセッサを更新することをお勧めしますが、プロセッサをすぐにアップグレードする必要はありません。
次の例は、設定のインタラクションバッチパイプライン(<interactionsBatch>)とクラシックインタラクションパイプライン(<interactions>)を示しています。
インタラクションバッチパイプラインの使用
従来のインタラクション集約パイプラインの代わりにインタラクション バッチ パイプラインを使用するには、バッチ インタラクション集約プロセッサを作成して登録します。
インタラクション バッチ パイプラインの引数
InteractionBatchAggregationPipelineArgsクラスは、インタラクションのバッチ パイプライン引数を表し、インタラクションの現在のバッチなどのデータが含まれます。次の表では、InteractionBatchAggregationPipelineArgsクラスのプロパティについて説明します。
|
引数 |
種類 |
アクセサー |
形容 |
|---|---|---|---|
|
Contexts |
IEnumerable<IInteractionAggregationContext> |
get |
IInteractionAggregationContextのリスト。各IInteractionAggregationContextには次のものが含まれます。
|
|
DateTimeStrategy |
IDateTimePrecisionStrategy |
get |
DateTime値の精度を下げる戦略。デフォルトでは、日、時間、または分戦略を選択できます。 |
|
Scope |
AggregationScope |
get |
インタラクション集約が発生しているコンテキスト (履歴処理やライブ処理など) を定義します。 |
|
FailedAggregationContexts |
ICollection<IInteractionAggregationContext> |
get |
例外が発生したIInteractionAggregationContextオブジェクトの一覧を返します。 |