MQSeries Adapter Configuration Properties
The following table lists the configuration properties that you can set for an MQSeries adapter receive location:
Property name | Type | Description | Restrictions | Comments |
---|---|---|---|---|
uri | VT_BSTR | Specify the full path to the location monitored by the receive location. | The URI for a send port or receive location cannot exceed 256 characters. | None |
queueDetails | VT_BSTR | Specify information about the source MQSeries queue including server, queue manager, and queue. | - None | This property is prepended with MQS:// to create the uri property. |
transactionSupported | VT_BSTR | Specify whether the MQSeries adapter initiates a Microsoft Distributed Transaction Coordinator (DTC) transaction between BizTalk Server and MQSeries Server. | Valid values are: - yes - no |
When set to no, there is no guarantee of message delivery. The default value is yes. |
suspendAsNonResumable | VT_BSTR | Specify whether suspended messages are marked as resumable or not. | Valid values are: - yes - no |
The default value is no. |
dataOffsetForHeaders | VT_BSTR | The adapter uses values from the MQSeries headers (the MQXQH, MQIIH, and MQCIH structures) to populate corresponding values in the BizTalk Server context properties. By default, the adapter removes these MQSeries properties from the message body. | Valid values are: - yes - no |
Set this property to no to retain the properties in the message body. The default value is yes. |
pollingInterval | VT_BSTR | Specify the interval used by the receive component to poll the MQSeries queue. | Valid values are from 1 to 10000. | The pollingInterval works in combination with the hard-coded wait interval of three seconds built in to the adapter. If the pollingInterval value is less than three (3) seconds, the wait interval is set to the value of the pollingInterval. The default value is 3. |
pollingUnit | VT_BSTR | Specify the unit of time for the polling interval. | Valid values are: - hours - minutes - seconds |
The default value is seconds. |
maximumBatchSize | VT_BSTR | Specify the maximum size of a batch of messages in kilobytes (KB). | Valid values are from 1 to 10485760 | The default value is 100. |
maximumNumberOfMessages | VT_BSTR | Specify the maximum number of messages in a batch. | Valid values are from 1 to 100000 | The default value is 100. |
threadCount | VT_BSTR | Specify the number of threads used per receive location. | Valid values are from 1 to 64. | The default value is 2. |
fragmentationSize | VT_BSTR | Specify the message chunk size in kilobytes (KB) for messages as they are sent between MQSAgent and the adapter. | Valid values are from 1 to 1048576. | The default value is 500. |
characterSet | VT_BSTR | Specify the character set and whether MQSeries converts characters before sending the message to the receive location. | Valid values are: - none. Do not convert. - UCS-2 and UTF-16. Convert to these character sets. MQSeries does not distinguish between them. - UTF-8. Convert to the UTF-8 character set. |
The default value is none. |
errorThreshold | VT_BSTR | Specify the maximum number of errors to log. The adapter continues operating and, if the adapter recovers, it logs the event in the event log. | Valid values are from 1 to 1000. | The default value is 10. |
segmentation | VT_BSTR | Specify whether MQSeries assembles segmented messages or gets messages as is. | Valid values are: - none - complete |
Specify none to read messages from the MQSeries queue without enabling segmentation. Specify complete to have MQSeries assemble segmented messages before passing them on to the adapter. The default value is none. |
ordered | VT_BSTR | Specify whether MQSeries maintains the order of the messages as they are received from the MQSeries queue. | Valid values are: - no - noStop - yesStop - yesSuspend |
Specify no to disregard message order. Specify noStop to disregard message order and to disable the receive location if there is an error. Specify yesStop to enable ordering. This option ends the transaction and disables the receive location if there is an error. Specify yesSuspend to enable ordering. This option moves the message to the suspended queue when there is an error. This value does not preserve order when there is an error, but does allow the receive location to continue receiving messages. The default value is no. |
The following code shows the format of the string you use to set the properties:
<CustomProps><AdapterConfig vt="8"><Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><uri>MQS://TESTMQServer/DQM1/RQ0</uri><queueDetails>TESTMQServer/DQM1/RQ0</queueDetails><transactionSupported>yes</transactionSupported><suspendAsNonResumable>no</suspendAsNonResumable><dataOffsetForHeaders>yes</dataOffsetForHeaders><pollingInterval>1</pollingInterval><pollingUnit>seconds</pollingUnit><maximumBatchSize>100</maximumBatchSize><maximumNumberOfMessages>100</maximumNumberOfMessages><threadCount>2</threadCount><fragmentationSize>500</fragmentationSize><characterSet>none</characterSet><errorThreshold>10</errorThreshold><segmentation>none</segmentation><ordered>no</ordered></Config></AdapterConfig></CustomProps>
The following table lists the configuration properties that you can set for an MQSeries adapter send port:
Property name | Type | Description | Restrictions | Comments |
---|---|---|---|---|
uri | VT_BSTR | Specify the full path of the location to send data to. | The URI for a send port or receive location cannot exceed 256 characters. | None |
queueDetails | VT_BSTR | Specify information about the target MQSeries queue including server, queue manager, and queue. | The URI for a send port or receive location cannot exceed 256 characters. | This property is prepended with MQS:// to create the uri property. |
transactionSupported | VT_BSTR | Specify whether the MQSeries adapter initiates a Microsoft Distributed Transaction Coordinator (DTC) transaction between BizTalk Server and MQSeries Server. | Valid values are: - yes - no |
When set to no, there is no guarantee of message delivery. The default value is yes. |
dataConversion | VT_BSTR | Specify whether to convert the message to the ANSI code page of MQSeries for Windows server. | Valid values are: - yes - no |
The default value is no. |
segmentationAllowed | VT_BSTR | Specify whether to use MQSeries Queue Manager segmentation if an individual message exceeds the MQSeries queue maximum message length. | Valid value are: - yes - no |
The default value is no. |
fragmentationSize | VT_BSTR | Specify the message chunk size in kilobytes (KB) for messages as they are sent between the adapter and MQSAgent. | Valid values are from 1 to 1048576. | The default value is 500. |
ordered | VT_BSTR | Specify whether MQSeries maintains the order of messages as they are sent to the MQSeries queue. | Valid values are: - yes - no |
The default value is no. |
The following code shows the format of the string you use to set the properties:
<CustomProps><AdapterConfig vt="8"><Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><uri>MQS://TESTMQServer/DQM1(QM1)/SQ0</uri><queueDetails>TESTMQServer/DQM1(QM1)/SQ0</queueDetails><transactionSupported>yes</transactionSupported><dataConversion>no</dataConversion><segmentationAllowed>no</segmentationAllowed><fragmentationSize>500</fragmentationSize><ordered>no</ordered></Config></AdapterConfig></CustomProps>
Note
When specifying TransportTypeData configuration data for an adapter that is built using the Adapter Framework, the name/value pairs that are used must all be stored into the <AdapterConfig> element. Since the <AdapterConfig> element specifies the VT_BSTR (vt="8") data type then the < > characters in the data must be escaped.