共用方式為


MSMQ 配接器組態屬性

下表列出可為 MSMQ 配接器接收位置設定的組態屬性:

屬性名稱 類型 Description 限制 註解
queue VT_BSTR 指定接收位置所監控之位置的有效佇列路徑。 傳送埠或接收位置的 URI 不能超過 256 個字元。
batchSize VT_BSTR 指定提交訊息佇列至 MessageBox 資料庫時,MSMQ 配接器使用的批次大小。 有效值為 1 到 4294967295。 預設值為 20。
transactional VT_BSTR 指定是否從 Microsoft Distributed Transaction (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 配接器傳送埠設定的組態屬性:

屬性名稱 類型 Description 限制 註解
佇列 VT_BSTR 指定目的地佇列。 傳送埠或接收位置的 URI 不能超過 256 個字元。
maximumMessageSiz VT_BSTR 指定傳送到指定佇列的訊息之訊息大小上限 (以 KB 為單位)。 如果 segmentationSupport 和 transactional 設定為 true,有效值為 1 到 4294967295, 否則有效值便為 1 到 4095。 預設值為 1024。
acknowledgeType VT_BSTR 指定一或多種通知類型。 有效值為 .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 列舉的成員。
recoverable 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 Distributed Transaction (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>  

注意

針對使用配接器架構所建置的配接器指定 TransportTypeData 組態資料時,所使用的名稱/值組必須全部儲存到 < AdapterConfig > 元素中。 <由於 AdapterConfig > 元素會指定VT_BSTR (vt=「8」) 資料類型,因此 <> 必須逸出資料中的字元。