次の方法で共有


メッセージ コンテキストのプロパティの使用方法

システム プロパティとは、BizTalk メッセージング エンジンとそのコンポーネントによって主に内部で使用されるプロパティです。 一般的に、これらのプロパティのエンジンによって設定されている値を変更することは、エンジンの実行ロジックに影響を与えるため推奨されません。 ただし、変更できるプロパティは数多くあります。

次の表に、メッセージング エンジンによって昇格可能なメッセージ コンテキストのプロパティの一覧を示します。 これらのプロパティは、Microsoft BizTalk Server の送信ポートとオーケストレーションでフィルター式を作成するために使用できます。 たとえば、オブジェクトに適用された

PortName = MyMessage(BTS.ReceivePortName);  
MyFileName = MyMessage(FILE.ReceivedFileName);  
MySubject= MyMessage(POP3.Subject);  

別の表に、一部の BizTalk アプリケーションで使用できる追加のプロパティを示します。これらは昇格できません。

プロパティ 昇格のタイミングと場所 Type 説明
BTS.AckFailureCategory 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:int 中断の場所と理由を示す ErrorCategory を識別します。
BTS.AckFailureCode 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 中断の場所と理由を示す ErrorCode を識別します。
BTS.AckID 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 元の メッセージの MessageID を 識別します。
BTS.AckInboundTransportLocation 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 元のメッセージから InboundTransportLocation を識別します。
BTS.AckOutboundTransportLocation 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 元のメッセージから OutboundTransportLocation を識別します。
BTS.AckOwnerID 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 元のメッセージからインスタンス ID を識別します。
BTS.AckReceivePortID 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 元のメッセージから ReceivePortID を識別します。
BTS.AckReceivePortName 受信確認メッセージのメッセージング エンジンによって昇格されます。 xs:string 元のメッセージから ReceivePortName を 識別します。
BTS.AckSendPortID 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 元のメッセージから SendPortID を識別します。
BTS.AckSendPortName 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string 元のメッセージから SendPortName を 識別します。
BTS.AckType 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:string オーケストレーションにより受信確認と未受信を監視できます。 受信確認の値は ACK、否定受信確認の値は NACK になります。
BTS.ActionOnFailure このプロパティは、IBTTTransportBatch::SubmitMessage() API を呼び出して BizTalk にメッセージを送信する前にアダプターによって設定できます。 xs:int 受信パイプラインにエラーが発生した場合、メッセージング エンジンの動作を制御します。 通常、メッセージング エンジンでは失敗したメッセージが保留されますが、HTTP のような特定のアダプターは、受信パイプラインのエラー時にメッセージを保留するのではなく、エラーをクライアントに報告します。

有効な値:

- Default. プロパティが存在しない場合、メッセージング エンジンは自動的にメッセージを保留しようとします。
- 0. メッセージング エンジンが自動的にメッセージを保留しないことを示します。

他の値は将来使用するために予約されています。
BTS.CorrelationToken このプロパティをメッセージ コンテキストに設定すると、メッセージング エンジンによって昇格されます。 このプロパティは、要求 - 応答のアダプターまたはオーケストレーションがメッセージ ボックス データベースに要求メッセージを送信する場合に、暗黙的にコンテキストに設定されます。 xs:string 要求 - 応答ポートへの応答のルーティングを有効にします。
BTS.EpmRRCorrelationToken 要求 - 応答メッセージの実行時にメッセージング エンジンによって昇格されます。 プロパティは、メッセージがメッセージ ボックス データベースに送信される前に昇格されます。 xs:int メッセージング エンジンによって内部で使用されます。 メッセージの要求応答ストリームのサーバー名、プロセス ID、および一意の GUID を指定します。
BTS.InboundTransportLocation 受信アダプターからメッセージを受信した後、メッセージ ボックス データベースに発行する前に、メッセージング エンジンによって昇格されます。 xs:string メッセージをハンドラーで受信する場所 (URI) を指定します。
BTS.InboundTransportType 受信アダプターからメッセージを受信した後、メッセージ ボックス データベースに発行する前に、メッセージング エンジンによって昇格されます。 xs:string このメッセージを受信して FILE、HTTP などのサーバーに送信したアダプターの種類を指定します。
BTS.InterchangeSequenceNumber 受信アダプターからメッセージを受け取った後、メッセージ ボックス データベースに公開する前に、メッセージング エンジンによって昇格されます。 xs:int インターチェンジのドキュメントのシーケンス番号を示します。 ドキュメントが個々のドキュメントに逆アセンブルされたインターチェンジの一部でない場合、この値は 1 になります。 プロパティは、オーケストレーション、送信パイプライン、送信アダプターで読み取ることができます。
BTS.IsDynamicSend メッセージ コンテキストで設定できます。 このプロパティは昇格されず、送信操作にのみ適用されます。 xs:boolean 送信操作が動的送信ポートを使用して行われる場合、メッセージング エンジンによって値が true に設定されメッセージ コンテキストに書き込まれます。 送信パイプラインで静的送信ポート用に動的にプロパティを設定する場合は、この値を true に設定する必要があります。
BTS.MessageDestination このプロパティは、GetNext() からメッセージが返されたときに、逆アセンブラー パイプライン コンポーネントによって受信パイプラインで設定できます。 xs:string このプロパティは、主に逆アセンブラーの [回復可能なインターチェンジ処理] のサポートに使用され、メッセージをメッセージ ボックスに公開するか、または保留キューに入れて中断するかを制御します。 パイプラインでインターチェンジに無効なメッセージが検出された場合、メッセージを中断して処理を続行するには、MessageDestination = SuspendQueue を設定します。またこれによって、エンジンが逆アセンブラーで GetNext() を呼び出したときにメッセージを返すことができます。

有効な値:

- Default. プロパティが存在しない場合、メッセージは有効と見なされ、メッセージ ボックスに公開されます。
- SuspendQueue。 メッセージング エンジンにメッセージを中断するよう指示します。 メモ: 中断されたメッセージはパイプライン/マッピング後のメッセージであり、アダプターによって送信されたメッセージ (ワイヤ メッセージ) ではありません。
BTS.MessageType メッセージ解析中に逆アセンブラー パイプライン コンポーネントによって昇格されます。 xs:string メッセージの種類を指定します。 メッセージ型は、ドキュメント スキーマ名前空間とドキュメント ルート ノードの連結として定義されます: http://<MyNamespace>#<MyRoot>。
BTS.OutboundTransportLocation このプロパティをメッセージ コンテキストに設定すると、メッセージング エンジンによって昇格されます。 このプロパティは、オーケストレーションが送信ポートにメッセージを送信する場合に、暗黙的にメッセージ コンテキストに設定されます。 このプロパティは、オーケストレーションまたはパイプラインで明示的に設定することもできます。 xs:string メッセージが送信された送信先 URI を指定します。 URI には、 http:// などのアダプター プレフィックスが含まれている場合があります。 アダプター プレフィックスは、メッセージング エンジンで、メッセージを送信するときに使用するアダプターの種類を決定するのに使用されます。 アダプター プレフィックスと BTS の両方 の場合。OutboundTransportType プロパティが設定されます。これは、BTS からのアダプターの種類 です。OutboundTransportType は 、プレフィックスから決定されたアダプターの種類よりも常に優先されます。

有効な値:

BizTalk メッセージ キュー: DIRECT=PRIVATE=PUBLIC=

ファイル: file://

FTP: FTP://

HTTP: http://https://

SMTP: mailto:

SOAP: SOAP://

SQL: SQL://
BTS.OutboundTransportType このプロパティをメッセージ コンテキストに設定すると、メッセージング エンジンによって昇格されます。 このプロパティは、オーケストレーションが送信ポートにメッセージを送信する場合に、暗黙的にコンテキストに設定されます。 このプロパティは、オーケストレーションまたはパイプラインで明示的に設定することもできます。 xs:string メッセージの送信に使用するアダプターの種類を指定します。 使用可能なアダプターの種類は、 FILEFTPHTTPSMTPSOAPSQL です。

このプロパティに設定される値とアドレスで指定されるアダプター プレフィックスは、大文字と小文字を区別しません。
BTS.PropertiesToUpdate 再送信または中断されたエラー メッセージの一部のプロパティ値を予約する場合、アダプターによってこのプロパティが設定されます。

つまり、メッセージが再送信または再開された場合、指定したプロパティがコンテキストに設定されます。
xs:string プロパティ名、名前空間、および値を表す要素を持つ XML 文字列を含んでいます。
BTS.ReceivePortID 受信アダプターからメッセージを受信した後、メッセージ ボックス データベースに発行する前に、メッセージング エンジンによって昇格されます。 xs:int メッセージを受信した受信ポートを特定します。
BTS.ReceivePortName 受信アダプターからメッセージを受信した後、メッセージ ボックス データベースに発行する前に、メッセージング エンジンによって昇格されます。 xs:string メッセージを受信した受信ポートのユーザー フレンドリ名。
BTS.RouteDirectToTP ループ バックまたは要求 - 応答の実行時のメッセージでメッセージング エンジンによって昇格されます。 プロパティは、メッセージがメッセージ ボックス データベースに送信される前に昇格されます。 xs:boolean ループバックおよび要求 - 応答のシナリオを有効にするために、メッセージング エンジンによって内部で使用されます。
BTS.SPGroupID メッセージがオーケストレーションから送信ポートに送信されるときに、メッセージング エンジンによって昇格されます。 xs:string 送信ポート グループの ID を指定します。
BTS.SPID メッセージをオーケストレーションから送信ポートに送信したときに、メッセージング エンジンによって昇格されます。 xs:string 送信ポートの ID を指定します。
BTS.SPName 送信請求 - 応答の送信ポートから応答メッセージを公開しているときに、メッセージング エンジンによって昇格されます。 xs:string 送信請求 - 応答の送信ポートからの応答メッセージをサブスクライブするために使用します。 値は送信ポートの名前です。
BTS.SPTransportBackupID メッセージがオーケストレーションから送信ポートに送信されるときに、メッセージング エンジンによって昇格されます。 xs:string 送信ポートのバックアップ アダプターの ID を指定します。
BTS.SPTransportID メッセージがオーケストレーションから送信ポートに送信されるときに、メッセージング エンジンによって昇格されます。 xs:string 送信ポートのプライマリ アダプターの ID を指定します。
BTS.SuspendAsNonResumable このプロパティは、SubmitMessage() を呼び出す前、またはオーケストレーションでメッセージを送信ポートに送信する前に、アダプターによって設定できます。 メモ: SubmitRequestMessage() はこのプロパティを無視します。双方向メッセージは、常に再開不可として中断されます。 xs:boolean メッセージング エンジンでメッセージ エラー時にメッセージを再開不可として中断するかどうかを制御します。 通常、メッセージは再開可能として中断されますが、これが不適切な場合があります。たとえば、順次配送の送受信ポートのメッセージを再開すると、メッセージの順序が途切れます。

有効な値:

-False。 メッセージは再開可能として中断されます (既定)。
-True。 メッセージは再開不可として中断されます。
BTS.SuspendMessageOnRoutingFailure 受信アダプターからメッセージを受信した後、メッセージ ボックス データベースに発行する前に、メッセージング エンジンによって昇格されます。 xs:boolean 受信メッセージにルーティング エラーが発生したときの動作を指定します。

有効な値:

- 既定値/ False。 プロパティが存在しない、または False に設定されている場合、エンジンはルーティング エラーが発生したときにアダプターにエラーを通知します。
-True。 ルーティング エンジンは、ルーティング エラーが発生すると、自動的にメッセージを中断します。 メモ: 中断されたメッセージはパイプライン/マッピング後のメッセージであり、アダプターによって送信されたメッセージ (ワイヤ メッセージ) ではありません。

この名前空間には、一部の BizTalk アプリケーションに役立つ情報を含んでいる他のプロパティが多数あります。

プロパティ 昇格のタイミングと場所 Type 説明
BTS.AckDescription 受信確認メッセージをメッセージ ボックス データベースに公開する前に、メッセージング エンジンによって設定されます。 xs:string 中断の場所と理由を示す ErrorDescription を識別します。
BTS.EncryptionCert 昇格できません。 xs:int 暗号化証明書に対応する拇印を特定します。 署名された暗号化されたメッセージを受信している要求/応答ポートで応答暗号化を実行するには、パイプライン内の MIME/SMIME Encoder パイプライン コンポーネントの前に配置されたオーケストレーションまたはカスタム パイプライン コンポーネントでこのプロパティを設定します。
BTS.InterchangeID サーバーに到着する各メッセージのメッセージング エンジンによって設定されます。 xs:string 同じインターチェンジ メッセージから生成されたドキュメントをグループ化するために使用する一意の ID を定義します。
BTS.Loopback ループバック実行の要求メッセージを送信する場合に、アダプターによって設定されます。 xs:boolean メッセージをループバック実行のためにサーバーに送信するかどうかを定義します。 ループバック実行では、要求メッセージは、メッセージ ボックス データベースに公開され、そこで応答として受信アダプターに直接ルーティングされます。
BTS.SignatureCertificate メッセージをサーバーに送信するときに、一部のアダプターによって設定されます。 このプロパティは、パーティの解決パイプライン コンポーネントで使用されます。 xs:string BizTalk Server が受信したメッセージの署名に使用される署名証明書の拇印を特定します。
BTS.SourcePartyID 受信メッセージのパーティが特定された後で、パーティの解決パイプライン コンポーネントによって設定されます。 xs:string BizTalk パーティの ID。
BTS.SSOTicket 受信アダプターがこのプロパティをサポートする場合、メッセージをサーバーに公開するときに設定されます。 xs:string チケットには、現在のユーザーの暗号化されたドメインとユーザー名、およびチケットの有効期限が含まれています。 チケットは、送信先エンドポイントを認証する場合にユーザーの資格情報を取得するため、SSO 対応のアダプターで使用されます。
BTS.WindowsUser メッセージをサーバーに送信するときに、一部のアダプターによって設定されます。 このプロパティは、パーティの解決パイプライン コンポーネントで使用されます。 xs:string メッセージをサーバーに送信したユーザーのアカウントを指定します。

パイプライン コンポーネントとアダプターに関連付けられたプロパティとプロパティ スキーマについての追加情報は、以下のトピックを参照してください。

参照

BizTalk メッセージ コンテキストのプロパティについて
動的ポートに値を割り当てる式の使用方法