EXMパイプライン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Email Experience Managerは、次の2つの主要なパイプラインを使用してメッセージを生成し、送信します。
パイプラインはEXM設定ファイルで定義されます。パイプラインを拡張およびカスタマイズするには、カスタム プロセッサを追加するか、既定のプロセッサを置き換えます。
EXMパイプラインとそれに含まれるプロセッサがどのように機能するかを理解することで、メッセージの生成と送信プロセス全体を把握できます。メッセージの種類が異なれば、必要なプロセッサも異なる場合があります。
DispatchNewsletterパイプライン
DispatchNewsletterパイプラインはSitecore.EmailExperience.ContentManagementPrimary.configファイルで定義されます。このパイプラインには、次のプロセッサが含まれます。
プロセッサ名 |
形容 |
---|---|
CheckPreconditions |
メールキャンペーンの送信を開始するために必要なすべての条件が満たされているかどうかを確認します。 |
MoveToQueuing |
メール キャンペーンをQueuing状態に移行します。 |
DeployAnalytics |
Eメールキャンペーン (キャンペーン、サブジェクトMVテスト) に関連する分析定義のワークフロー状態をDeployedに変更します。 |
PublishDispatchItems |
メッセージ項目とメッセージキャンペーン項目を公開します。 |
QueueMessage |
マスターサーバーは、セグメント化されたList Manager連絡先ソースを使用して、受信者をEXMマスターデータベースのDispatchQueueテーブルにキューイングし、次の場合に連絡先をフィルタリングします。
|
MoveToProcessing |
メール キャンペーンの状態をSendingに変更します。 |
LaunchDedicatedServers |
マスター サーバーは、専用サーバー上でDispatchNewsletterパイプラインを起動します。これはパイプラインの簡易版であり、マスター サーバーのみに適したプロセッサは含まれていません。マスター・サーバーと専用サーバーは、同じデータベースを共有します。 |
SendTestMessage |
マスター サーバーは、クイック テストを送信するために使用されます |
SendMessage |
マスターサーバーと専用サーバーは、メールキャンペーンを生成して送信します。 プロセッサは、EXMディスパッチ データベースから複数の連絡先を取得します。連絡先の数は、SitecoreのEXM.DispatchBatchSize設定で指定できます 。EmailExperience.ContentManagement.configファイル。 次に、各サーバーは受信者のリストにアクセスし、残りの受信者の1つを取得してメール キャンペーンを生成します。リストに受信者が残っている限り、プロセスは続行されます。 すべての受信者について、プロセッサは次のことを行います。
|
WaitForDispatchToFinish |
少なくとも1つの専用ディスパッチ サーバーを構成していて、マスター サーバーでディスパッチを無効にする場合は、このパイプライン プロセッサを有効にし、SendMessageパイプライン プロセッサを無効にする必要があります。 パイプライン プロセッサを有効または無効にするには、それらをコメント イン/コメント アウトします。このプロセッサはデフォルトで無効になっています。 |
MoveToSent |
メール キャンペーンの状態をSentに変更します。 |
NotifyDispatchFinished |
ディスパッチ処理が終了したときに通知を送信します。 |
FinalizeDispatch |
ラウンドロビンMVテストプロセスの内部変数をクリーンアップし、SMTPサーバーへの残りの接続を閉じます。 |
専用サーバーのDispatchNewsletterパイプライン
専用ディスパッチ サーバー用に調整されたDispatchNewsletterパイプラインの簡易バージョンは、Sitecore.EmailExperience.EmailProcessing.configファイルで定義されています。このバージョンのパイプラインには、次のプロセッサのみが含まれています。
-
CheckPreconditions
-
SendMessage
-
FinalizeDispatch
SendEmailパイプライン
SendMessageプロセッサは、送信されるすべての電子メール メッセージのSendEmailパイプラインを開始します。
SendEmailパイプラインはSitecore.EmailExperience.ContentManagement.configファイルで定義されます。このパイプラインには、次のプロセッサが含まれます。
Processor name |
Description |
---|---|
FillEmail |
パーソナライズされた受信者データを使用してメッセージを生成します。 |
SendEmail |
メールキャンペーンをMTAに送信します。 |
CreateTask |
Email Sentページイベントとのインタラクションを追加するタスクを作成します。 |
Sleep |
各メール メッセージを送信した後にEXMが現在のサーバーで一時停止する時間を制御します。ミリ秒 (ms) で指定します。 マルチサーバー設定では、このプロセッサを使用してサーバー間の負荷を分散できます。たとえば、専用サーバーがプライマリCMサーバーの4倍の数の電子メール メッセージを送信する場合は、sleep設定で次の値を指定します。
そして、1000通のメールメッセージを送信すると、メインCMサーバーが約200通(20%)、専用サーバーが約800通(80%)のメールを送信します。 |