Propiedades de configuración del adaptador de MSMQ
En la siguiente tabla se enumeran las propiedades de configuración que se pueden definir para una ubicación de recepción de un adaptador de MSMQ:
Nombre de propiedad | Tipo | Descripción | Restricciones | Comentarios |
---|---|---|---|---|
cola | VT_BSTR | Especifica una ruta válida de acceso de la cola a la ubicación supervisada por la ubicación de recepción. | La URI de un puerto de envío o ubicación de recepción no puede superar los 256 caracteres. | None |
batchSize | VT_BSTR | Especifica el tamaño de lote que usa el adaptador de MSMQ al enviar un lote de mensajes a la base de datos de cuadro de mensajes. | Los valores válidos son de 1 a 4294967295. | El valor predeterminado es 20. |
transactional | VT_BSTR | Especifica si se leen mensajes de la cola de origen bajo el contexto de una transacción distribuida de Microsoft (MSDTC). | Los valores válidos son: - true - false El adaptador no admite lecturas transaccionales en las colas remotas. |
El valor predeterminado es false. |
serialProcessing | VT_BSTR | Especifica si los mensajes se procesan por orden. | Los valores válidos son: - true - false |
El valor predeterminado es false. |
onFailure | VT_BSTR | Especificar el modo en que el adaptador debe responder a un error. | Los valores válidos son: - stopOnFailure - suspendNonResumable - suspendResumable |
El valor predeterminado es suspendResumable. |
uri | VT_BSTR | Especifica la ruta completa a la cola supervisada por la ubicación de recepción. | La URI de un puerto de envío o ubicación de recepción no puede superar los 256 caracteres. | None |
En el siguiente código se muestra el formato de la cadena que se utiliza para establecer las propiedades:
<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>
En la siguiente tabla se enumeran las propiedades de configuración que se pueden definir para un puerto de envío del adaptador de MSMQ:
Nombre de propiedad | Tipo | Descripción | Restricciones | Comentarios |
---|---|---|---|---|
Cola | VT_BSTR | Especificar la cola de destino. | La URI de un puerto de envío o ubicación de recepción no puede superar los 256 caracteres. | None |
maximumMessageSiz | VT_BSTR | Especifica el tamaño máximo de mensaje en kilobytes (KB) de los mensajes que se envían a la cola en cuestión. | Los valores válidos son de 1 a 4294967295 si segmentationSupport y transactional se establecen como True. De lo contrario, los valores válidos son de 1 a 4095. | El valor predeterminado es 1024. |
acknowledgeType | VT_BSTR | Especifica uno o más tipos de confirmación. | Los valores válidos son los miembros de la enumeración System.Messaging.AcknowledgeTypes de .NET. | El valor predeterminado es Ninguno. |
administrationQueue | VT_BSTR | Especifica la cola de administración de MSMQ. | None | None |
timeOut | VT_BSTR | Especificar el tiempo de espera máximo de los mensajes hasta alcanzar la cola de destino. | Esta propiedad solo se aplica cuando propiedad transactional está establecida en True. - Los valores válidos son de 1 a 10675199 al especificar un valor timeOutUnits de Days. - Los valores válidos son de 1 a 596523 al especificar un valor timeOutUnits de Hours. - Los valores válidos son de 1 a 35791394 al especificar un valor timeOutUnits de Minutes. - Los valores válidos son de 1 a 2147483647 al especificar un valor timeOutUnits de Seconds. |
None |
priority | VT_BSTR | Especifica la prioridad del mensaje. | Los valores válidos son los miembros de la enumeración System.Messaging.MessagePriority de .NET. | None |
recuperables | VT_BSTR | Especificar si se garantizará que se podrá recuperar un mensaje. | Los valores válidos son: - true - false |
El valor predeterminado es false. |
encryptionAlgorithm | VT_BSTR | Especifica el algoritmo de cifrado que se va a usar. | Los valores válidos son los miembros de la enumeración System.Messaging.EncryptionAlgorithm de .NET. | El valor predeterminado es Ninguno. |
useAuthentication | VT_BSTR | Especifica si se usará autenticación. | Utilizar esta propiedad en combinación con la propiedad certificate para comprobar el mensaje. Utilizar las propiedades userName y password para obtener acceso a las colas. | None |
certificado | VT_BSTR | Especifica el certificado utilizado para comprobar mensajes. | Escriba la huella digital de certificado de 40 caracteres. | None |
segmentationSupport | VT_BSTR | Especifica si se admite la segmentación. | Los valores válidos son: - true - false |
El valor predeterminado es false. |
transactional | VT_BSTR | Especifica si se admite el envío de mensajes bajo el contexto de una transacción distribuida de Microsoft (MSDTC). | Los valores válidos son: - true - false |
El valor predeterminado es false. |
useJournalQueue | VT_BSTR | Especifica si se guarda una copia del mensaje cada vez que se procese. | Los valores válidos son: - true - false |
El valor predeterminado es false. |
useDeadLetterQueue | VT_BSTR | Especifica si se envían mensajes a la cola de mensajes con problemas de entrega si se produce un error. | Los valores válidos son: - true - false |
El valor predeterminado es true. |
ackTypeEnumsValue | VT_BSTR | Especifica el operador OR bit a bit de los valores asociados con los valores acknowledgeType especificados. | None | El valor predeterminado es 0. |
timeOutUnits | VT_BSTR | Especifica la unidad que se usará junto con el valor especificado para la propiedad timeOut. | Los valores válidos son: -Días -Horas -Minutos -Segundos |
El valor predeterminado es Días. |
userName | VT_BSTR | Especificar el nombre de usuario de una cola remota. | El valor predeterminado está vacío. | |
password | VT_BSTR | Especifica la contraseña que se usará junto con el valor especificado para la propiedad userName para obtener acceso a una cola remota. | Siempre se marca este valor cuando se exporta un archivo de enlace. Este campo se debe rellenar de forma manual con la contraseña antes de importar el archivo de enlace en la configuración de BizTalk Server de destino. | El valor predeterminado está vacío. |
bodyType | VT_BSTR | Especificar el tipo de cuerpo del mensaje en MSMQ. | Los valores válidos son miembros de la enumeración VarEnum de .NET. | El valor predeterminado es 8209. |
uri | VT_BSTR | Especifica la ruta completa a la cola de destino. | La URI de un puerto de envío o ubicación de recepción no puede superar los 256 caracteres. | None |
En el siguiente código se muestra el formato de la cadena que se utiliza para establecer las propiedades:
<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>
Nota
Al especificar datos de configuración transportTypeData para un adaptador que se compila mediante el marco de adaptador, los pares nombre/valor que se usan deben almacenarse en el <elemento AdapterConfig> . Dado que el <elemento AdapterConfig> especifica el tipo de datos VT_BSTR (vt="8"), los <> caracteres de los datos deben ser de escape.