Uso de puertos de recepción TIBCO Rendezvous desde BizTalk Server
Información general
Para usar un puerto de recepción, puede proporcionar un esquema para BizTalk Server para los mensajes entrantes. Un puerto de recepción se configura para escuchar un determinado conjunto de nombres de asunto. Usa un nombre de asunto con caracteres comodín opcionales para coincidir con varios nombres de asunto. Defina diferentes operaciones de puerto en la orquestación de BizTalk Server para cada posible asunto que coincida con la cadena especificada.
Nota
El adaptador admite escenarios de orquestación y mensajería.
Definición de esquemas
Por ejemplo, si el puerto está configurado para escuchar el nombre del firmante, STOCK. MERCADO. ÍNDICES.> ('>' es un carácter comodín que significa cualquier otra cosa a la derecha), sería válido definir operaciones para nombres de firmante como STOCK. MERCADO. ÍNDICES. NYSE. SP500, STOCK. MERCADO. ÍNDICES. TSX.TSX60, etc. El adaptador genera mensajes mediante la estrategia descrita en Asignación de tipos de datos para controladores de recepción en TIBCO Rendezvous y genera el nombre del elemento raíz y los espacios de nombres basados en el nombre del firmante de escucha y los nombres de asunto recibidos respectivamente.
En el ejemplo anterior, el adaptador genera un mensaje similar al siguiente para el evento SP500:
<ns:STOCK.MARKET.INDICES.NYSE.SP500 xmlns:ns='
http://schemas.microsoft.com/TibcoRendezvous/Types/
STOCK.MARKET.INDICES.NYSE.GTWILDCARD'
xmlns:tibrv=' http://schemas.microsoft.com/TibcoRendezvous/Types' … >
<message body>
</ns: STOCK.MARKET.INDICES.NYSE.SP500>
Debe definir un esquema que usa las mismas convenciones. Por ejemplo:
<xsd:schema
targetNamespace='
http://schemas.microsoft.com/TibcoRendezvous/Types/STOCK.MARKET.INDICES.N
YSE.GTWILDCARD'
xmlns:xsd=' http://www.w3.org/2001/XMLSchema'
xmlns:tibrv=' http://schemas.microsoft.com/TibcoRendezvous/Types'>
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
<xsd:element name='STOCK.MARKET.INDICES.NYSE.SP500'>
<xs:annotation>
<xs:appinfo>
<b:recordInfo rootTypeName="STOCK_MARKET_INDICES_NYSE_SP500" />
</xs:appinfo>
</xs:annotation>
<xsd:complexType>
<SP500 message definitions goes here>
</xsd:complexType>
<xsd:element name='STOCK.MARKET.INDICES.TSX.TSX60'>
<xs:annotation>
<xs:appinfo>
<b:recordInfo rootTypeName="STOCK_MARKET_INDICES_TSX_TSX60" />
</xs:appinfo>
</xs:annotation>
<xsd:complexType>
<TSX60 message definitions goes here>
</xsd:complexType>
Tenga en cuenta el uso de la anotación BizTalk Server recordInfo/rootTypeName. Esto es para indicar a la integración de Visual Studio/BizTalk que use ese nombre para los tipos de .NET Framework generados, en lugar del nombre que contiene puntos. Puede especificar cualquier cosa. En los ejemplos, los puntos se reemplazan por caracteres de subrayado.
Nota
Los puntos hacen que las herramientas de desarrollo de BizTalk Server generen nombres no válidos.
Procesamiento de eventos
El adaptador de Microsoft BizTalk para TIBCO Rendezvous distribuye eventos de una cola en varios subprocesos. Una ubicación de recepción de BizTalk Server está asociada a una cola de eventos TIBCO Rendezvous y a su grupo de subprocesos de distribuidor.
Uso de memoria y errores
Al procesar eventos, el adaptador vigila los recursos usados. Si el uso de memoria supera el umbral de marca de agua superior, el adaptador deja de distribuir eventos hasta que llega al consumo de memoria de la marca de agua inferior. Tenga en cuenta que, debido a esto, podrían perderse mensajes de TIBCO Rendezvous para mensajes no certificados (un consumidor de TIBCO RV tiene 60 segundos para quitar mensajes de una cola). Esta pérdida de datos se notifica como un error. Si el adaptador recibe un mensaje NO_MEMORY de aviso del sistema de TIBCO Rendezvous, significa que ya se han perdido mensajes.
El Adaptador de BizTalk para TIBCO Rendezvous mantiene un estado y ejecuta las tareas de diferente forma basándose en dicho estado. Si el Motor de mensajes de BizTalk notifica un error y el adaptador está configurado para ser una escucha certificada, notificará el error a TIBCO Rendezvous de modo que pueda reenviar el mensaje.
Consulte también
Conceptos de TIBCO Rendezvous
Asignación de tipos de datos para controladores de recepción en TIBCO Rendezvous
Creación de controladores de recepción de TIBCO Rendezvous