다음을 통해 공유


MSMQ 어댑터 구성 속성

다음 표에는 MSMQ 어댑터 수신 위치에 대해 설정할 수 있는 구성 속성이 나와 있습니다.

속성 이름 Type 설명 제한 의견
queue VT_BSTR 수신 위치에서 모니터링하는 위치의 유효한 큐 경로를 지정합니다. 송신 포트나 수신 위치의 URI는 256자를 초과할 수 없습니다. 없음
batchSize VT_BSTR MSMQ 어댑터에서 일괄 처리 메시지를 MessageBox 데이터베이스에 전송할 때 사용하는 일괄 처리 크기를 지정합니다. 유효한 값은 1에서 4294967295. 기본값은 20입니다.
transactional VT_BSTR MSDTC(Microsoft Distributed Transaction) 컨텍스트에서 소스 큐의 메시지를 읽을지 여부를 지정합니다. 유효한 값은 다음과 같습니다.

- 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 하나 이상의 승인 유형을 지정합니다. 유효한 값은 .NET System.Messaging.AcknowledgeTypes 열거형의 멤버입니다. 기본값은 None입니다.
administrationQueue VT_BSTR MSMQ 관리 큐를 지정합니다. 없음 없음
timeOut VT_BSTR 대상 큐에 도달하기 위해 메시지가 대기하는 최대 시간을 지정합니다. 이 속성은 transactional 속성이 true로 설정된 경우에만 적용됩니다.

- timeOutUnits 값을 Days로 지정할 때 유효한 값은 10675199 1입니다.
- timeOutUnits 값을 Hours로 지정할 때 유효한 값은 596523 1입니다.
- timeOutUnits 값을 분으로 지정할 때 유효한 값은 35791394 1입니다.
- timeOutUnits 값을 Seconds로 지정할 때 유효한 값은 2147483647 1입니다.
없음
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자로 된 인증서 손 도장(Thumbprint)을 입력합니다. 없음
segmentationSupport VT_BSTR 조각화 지원 여부를 지정합니다. 유효한 값은 다음과 같습니다.

- true
- false
기본값은 false입니다.
transactional VT_BSTR MSDTC(Microsoft Distributed Transaction) 컨텍스트에서 메시지 전송을 지원할지 여부를 지정합니다. 유효한 값은 다음과 같습니다.

- 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") 데이터 형식 <> 을 지정하므로 데이터의 문자를 이스케이프해야 합니다.