メッセージ追跡について
メッセージとは、通常は、実行中のビジネス プロセスやアプリケーション間で交換されるデータの電子的なインスタンスのことです。 メッセージ インスタンスは、メッセージ本文、メッセージ プロパティ、およびメタデータで構成されています。
BizTalk Server 管理コンソールを使用すると、メッセージ本文およびメッセージ プロパティの追跡を有効にすることができます。 このコンソールでは、追跡したメッセージ本文を表示できます。表示内容には、スキーマ情報、厳密な名前、および生成されたメッセージの昇格させたすべてのプロパティが含まれます。
メッセージ本文
メッセージ本文を追跡すると、送受信されたメッセージの記録が提供されます。 サービス インスタンスの処理が完了したメッセージを保存するには、メッセージ本文の追跡を有効にする必要があります。 追跡オプションを設定してから、メッセージを表示できるようになるまでに数分かかることがあります。
重要
すべてのメッセージ ボックス データベースに対して、SQL Server エージェント サービスが実行されている必要があります。 TrackedMessages_Copy_<MessageBoxName> ジョブを使用すると、メッセージ本文をクエリと WMI の追跡に使用できます。 メッセージ本文を効率的にコピーするには、メッセージ ボックス データベースに残り、TrackedMessages_Copy_MessageBoxName> ジョブによって BizTalk Tracking (BizTalkDTADb) データベースに定期的に<コピーされます。 SQL Server エージェント サービスを実行していることも、アーカイブおよび削除のプロセスが正しく動作するための前提条件です。
追跡メッセージを使用して、確認メッセージを提供したり、トラブルシューティングを行ったり、トランザクションの履歴のデータ マイニングを行ったりすることができます。 メッセージ本文は、ポート、パイプライン、およびオーケストレーションの入出力として追跡できます。 これらのメッセージは、BizTalk Server 管理コンソール、Operations オブジェクト モデル (OM) (推奨)、または Windows Management Instrumentation (WMI) アプリケーション プログラミング インターフェイス (API) を使用して回復できます。
BizTalk Server では、追跡ポイントを通過できなかったメッセージが追跡されません。 メッセージが無効であるためにメッセージが中断された場合や、メッセージを予期しているホストがない場合など、追跡されずに保留キューに配置される場合があります。 このようなメッセージを終了した場合、そのメッセージに関する記録は何も残りません。
重要
メッセージ本文の追跡は、法的に拘束力のある監査の代わりになるものではなく、否認不可はサポートされていません。
メッセージ プロパティ
メッセージ プロパティには、昇格されたプロパティ、ルーティング情報、および取引先データが含まれます。 メッセージ プロパティの追跡を行うと、各メッセージの昇格されたプロパティの記録が結果一覧で提供されるため、追跡している何千ものメッセージから特定のメッセージを探し出すことができます。 メッセージを特定したら、これらのプロパティのいずれかを使用してメッセージ自体のサブセットを追跡できます。
コンテキスト プロパティを追跡するには、追跡したプロパティを格納するためのコンテキストで使用される名前空間のプロパティ スキーマを定義します。 そこから、追跡するコンテキスト プロパティを選択できます。BizTalk Serverは、昇格されたメッセージ プロパティを追跡するのと同じ方法で追跡します。
Note
スキーマに含まれる各プロパティには異なる名前を付けてください。 重複した名前が存在すると、エラー メッセージが表示されます。
たとえば、スキーマ エディターを使用して、[PO Number] フィールドを [Purchase Order] スキーマから昇格させることができます。 これにより、[メッセージ ビューの検索] を使用し、この追跡フィールドに特定の値 ([PO Number] が 16995 など) を持つメッセージ インスタンスを見つけることができます。
メッセージ プロパティの追跡では、選択したフィールドのみを追跡するため、メッセージ本文の追跡よりもオーバーヘッドがはるかに少なくて済みます。 メッセージ プロパティの追跡オプションを設定してから、プロパティを表示できるようになるまでに数分かかることがあります。
メタデータ
メタデータとは、メッセージ インスタンスの識別子、メッセージをログに記録するオーケストレーションやパイプライン、オーケストレーションやパイプラインがメッセージをログに記録した日時、および追跡に関連する他の詳細情報のことです。 メッセージ ボックス データベースに格納されているメッセージをビジネス プロセスにルーティングするには、そのメッセージにメッセージの種類や送信元などのコンテキスト プロパティが含まれている必要があります。 このようなプロパティがメタデータになります。 メッセージとサービス インスタンスの追跡では、サブスクリプションの条件を使用して、このメタデータに対してクエリを実行します。
BizTalk Server 管理コンソールを使用して、特定のシステム スキーマを選択することによりコンテキスト プロパティを昇格させることができます。 システム スキーマは、[Applications\BizTalk.System\Schemas] ノードにあります。 BizTalk Serverは、これらのコンテキスト プロパティをグローバルに追跡します。つまり、すべてのメッセージが特定のコンテキスト プロパティを追跡するようになりました。 そのため、BizTalk 追跡データベースのサイズが大幅に増加することがあります。
機密データ
次のデータを保護することができます。対応するスキーマ プロパティ ウィンドウにデータが表示されないようにすることで、データの追跡を回避します。
プロパティ スキーマ内の機密性の高いプロパティに isSensitive 属性を適用して、メッセージ プロパティ追跡構成の選択に表示されないようにします。
すべての既定のトランスポートには機密データとして指定されているパスワードが含まれているため、追跡できません。
また、機密なプロパティは管理データベースに格納されないため、データベースから直接追跡オプションを構成しても、機密なプロパティを追跡することはできません。
有線ネットワークで送信されるメッセージ本文を追跡すると、メッセージ追跡により、追跡されるメッセージ本文のショートカットから、すべてのトランスポートのプロパティが削除されます。 そのため、メッセージ追跡では、追跡されるメッセージ本文のショートカットから送信トランスポートのプロパティを削除するだけでなく、受信トランスポートのプロパティも削除します。
重要
昇格されたプロパティには、機密データを含めることができます。 [グループ ハブ] ページからのクエリを追跡して、機密データを含むプロパティを追跡する場合、追跡クエリを実行するアクセス許可を持つすべてのユーザーがこのデータを表示できます。