次の方法で共有


MSMQ アダプター構成プロパティ

次の表に、MSMQ アダプターの受信場所に設定できる構成プロパティを示します。

プロパティ名 Type 説明 制限 説明
queue VT_BSTR 受信場所で監視する場所への有効なキューのパスを指定します。 送信ポートまたは受信場所の URI は 256 文字以内で指定してください。 なし
batchSize VT_BSTR メッセージのバッチをメッセージ ボックス データベースに送信するときに、MSMQ アダプターが使用するバッチ サイズを指定します。 有効な値は 1 ~ 4294967295です。 既定値は 20 です。
transactional VT_BSTR Microsoft 分散トランザクション コーディネーター (MSDTC) のコンテキストで、送信元のキューからメッセージを読み取るかどうかを指定します。 有効な値は次のとおりです。

- true
- false

アダプタは、リモート キューのトランザクションの読み込みをサポートしていません。
既定値は false です。
serialProcessing VT_BSTR メッセージを順番に処理するかどうかを指定します。 有効な値は次のとおりです。

- true
- false
既定値は false です。
onFailure VT_BSTR エラーに対するアダプターの対応方法を指定します。 有効な値は次のとおりです。

- stopOnFailure
- suspendNonResumable
- suspendResumable
既定値は suspendResumable です。
uri VT_BSTR 受信場所で監視するキューへの完全なパスを指定します。 送信ポートまたは受信場所の URI は 256 文字以内で指定してください。 なし

次のコードは、プロパティの設定に使用する文字列の形式を示しています。

<CustomProps><AdapterConfig vt="8"><Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><queue>FORMATNAME:DIRECT=OS:.\PRIVATE$\QUEUE</queue><batchSize>20</batchSize><transactional>false</transactional><serialProcessing>false</serialProcessing><onFailure>suspendResumable</onFailure><uri>FORMATNAME:DIRECT=OS:.\PRIVATE$\QUEUE</uri></Config></AdapterConfig></CustomProps>  

次の表に、MSMQ アダプターの送信ポートに設定できる構成プロパティを示します。

プロパティ名 Type 説明 制限 説明
キュー VT_BSTR 送信先キューを指定します。 送信ポートまたは受信場所の URI は 256 文字以内で指定してください。 なし
maximumMessageSiz VT_BSTR 指定したキューに送信するメッセージの最大サイズを KB 単位で指定します。 segmentationSupport および transactional が true に設定されている場合の有効値は、1 ~ 4294967295 です。 その他の場合の有効値は、1 ~ 4095 です。 既定値は 1024 です。
acknowledgeType VT_BSTR 1 つまたは複数の確認の種類を指定します。 有効な値は、.NET System.Messaging.AcknowledgeTypes 列挙のメンバーです 既定値は None です。
administrationQueue VT_BSTR MSMQ 管理キューを指定します。 なし なし
timeOut VT_BSTR 送信先キューにメッセージが到達するまでの最大待機時間を指定します。 このプロパティは、transactional プロパティが true に設定されている場合にのみ適用されます。

- timeOutUnits 値を Days に指定する場合、有効な値は 1 から10675199です。
- timeOutUnits 値を Hours に指定する場合、有効な値は 1 から596523です。
- timeOutUnits 値を Minutes に指定する場合、有効な値は 1 から35791394。
- timeOutUnits 値を Seconds に指定する場合、有効な値は 1 から2147483647。
なし
priority VT_BSTR メッセージの優先度を指定します。 有効な値は、.NET System.Messaging.MessagePriority 列挙体のメンバーです。 なし
回復可能 VT_BSTR メッセージの回復可能性を保証するかどうかを指定します。 有効な値は次のとおりです。

- true
- false
既定値は false です。
encryptionAlgorithm VT_BSTR 使用する暗号化アルゴリズムを指定します。 有効な値は、.NET System.Messaging.EncryptionAlgorithm 列挙体のメンバーです。 既定値は None です。
useAuthentication VT_BSTR 認証を使用するかどうかを指定します。 メッセージを確認するには、certificate プロパティと組み合わせてこのプロパティを使用します。 キューにアクセスするには、userName プロパティおよび password プロパティを使用します。 なし
証明書 (certificate) VT_BSTR メッセージの確認に使用する証明書を指定します。 40 文字の証明書の拇印を入力します。 なし
segmentationSupport VT_BSTR セグメント化をサポートするかどうかを指定します。 有効な値は次のとおりです。

- true
- false
既定値は false です。
transactional VT_BSTR Microsoft 分散トランザクション コーディネーター (MSDTC) のコンテキストで、メッセージの送信をサポートするかどうかを指定します。 有効な値は次のとおりです。

- true
- false
既定値は false です。
useJournalQueue VT_BSTR メッセージを処理する場合に常にメッセージのコピーを保存するかどうかを指定します。 有効な値は次のとおりです。

- true
- false
既定値は false です。
useDeadLetterQueue VT_BSTR 障害が発生した場合に配信不能キューにメッセージを送信するかどうかを指定します。 有効な値は次のとおりです。

- true
- false
既定値は、true です。
ackTypeEnumsValue VT_BSTR 指定した acknowledgeType 値に関連付けられている値のビット単位の OR 演算を指定します。 なし 既定値は 0 です。
timeOutUnits VT_BSTR timeOut プロパティに指定された値と組み合わせて使用する単位を指定します。 有効な値は次のとおりです。

-日
-時間
-分
-秒
既定値は [日] です。
userName VT_BSTR リモート キューのユーザー名を指定します。 既定値は空です。
password VT_BSTR リモート キューにアクセスするために userName プロパティに指定した値と組み合わせて使用するパスワードを指定します。 バインド ファイルをエクスポートする場合、この値は常にマスクされます。 ターゲットの BizTalk Server 構成にバインド ファイルをインポートする前に、このフィールドにパスワードを手動で設定する必要があります。 既定値は空です。
bodyType VT_BSTR MSMQ のメッセージ本文の種類を指定します。 有効な値は、.NET VarEnum 列挙体のメンバーです。 既定値は 8209 です。
uri VT_BSTR 送信先キューの完全なパスを指定します。 送信ポートまたは受信場所の URI は 256 文字以内で指定してください。 なし

次のコードは、プロパティの設定に使用する文字列の形式を示しています。

<CustomProps><AdapterConfig vt="8"><Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><queue>FORMATNAME:DIRECT=OS:TESTSERVER\PRIVATE$\DESTQUEUE</queue><maximumMessageSize>1024</maximumMessageSize><acknowledgeType>None</acknowledgeType><administrationQueue>Direct=OS:TestServer\Private$\AdminQueue</administrationQueue><timeOut>4</timeOut><priority>Normal</priority><recoverable>false</recoverable><encryptionAlgorithm>None</encryptionAlgorithm><useAuthentication>false</useAuthentication><segmentationSupport>false</segmentationSupport><transactional>false</transactional><useJournalQueue>false</useJournalQueue><useDeadLetterQueue>true</useDeadLetterQueue><ackTypeEnumsValue>0</ackTypeEnumsValue><timeOutUnits>Days</timeOutUnits><userName>TestUser</userName><password>******</password><bodyType>8209</bodyType><uri>FORMATNAME:DIRECT=OS:TESTSERVER\PRIVATE$\DESTQUEUE</uri></Config></AdapterConfig>  

Note

Adapter Framework を使用して構築されたアダプターの TransportTypeData 構成データを指定する場合、使用される名前と値のペアはすべて AdapterConfig> 要素に<格納する必要があります。 AdapterConfig> 要素は<VT_BSTR (vt="8") データ型を指定するため、<>データ内の文字をエスケープする必要があります。