Asignación de tipos de datos para controladores de recepción de TIBCO Rendezvous
El Adaptador de Microsoft BizTalk para TIBCO Rendezvous asigna los tipos TIBCO RV a los tipos de esquemas XML según se especifica en la tabla siguiente.
TIBCO RV para asignación de tipos de datos XML
Tipo TIBCO RV | Tipo de esquema XML | Comentarios |
---|---|---|
TIBRVMSG_MSG | tibrv:message | Completo documento XML construido a partir de todo el mensaje. |
TIBRVMSG_XML | tibrv:rawxml | Documento XML construido a partir de la matriz de bytes (no interpreta por el adaptador). |
TIBRVMSG_DATETIME | xsd:dateTime | El adaptador usa el System.Xml. Clase XmlConvert para convertir entre el esquema dateTime XML y System.DateTime las instancias. |
TIBRVMSG_OPAQUE | xsd:base64Binary | |
TIBRVMSG_STRING | xsd:string | |
TIBRVMSG_BOOL | xsd:boolean | |
TIBRVMSG_I8 | xsd:byte | |
TIBRVMSG_I16 | xsd:short | |
TIBRVMSG_I32 | xsd:int | |
TIBRVMSG_I64 | xsd:long | |
TIBRVMSG_U8 | xsd:unsignedByte | |
TIBRVMSG_U16 | xsd:unsignedShort | |
TIBRVMSG_U32 | xsd:unsignedInt | |
TIBRVMSG_U64 | xsd:unsignedLong | |
TIBRVMSG_F32 | xsd:float | |
TIBRVMSG_F64 | xsd:double | |
TIBRVMSG_IPADDR32 | tibrv:IPaddress | System.Net.IPAddress.ToString( ) se usa para generar la salida. El contenido está en el orden de bytes de la red. ToString() se encarga de ello. |
TIBRVMSG_IPPORT16 | tibrv:IPport | El contenido está en el orden de bytes de la red |
TIBRVMSG_I8ARRAY | tibrv:arrayOfByte | el espacio de nombres del esquema 'tibrv' se proporciona con el adaptador. |
TIBRVMSG_I16ARRAY | tibrv:arrayOfShort | |
TIBRVMSG_I32ARRAY | tibrv:arrayOfInt | |
TIBRVMSG_I64ARRAY | tibrv:arrayOfLong | |
TIBRVMSG_U8ARRAY | tibrv:arrayOfUnsignedByte | |
TIBRVMSG_U16ARRAY | tibrv:arrayOfUnsignedShort | |
TIBRVMSG_U32ARRAY | tibrv:arrayOfUnsignedInt | |
TIBRVMSG_U64ARRAY | tibrv:arrayOfUnsignedLong | |
TIBRVMSG_F32ARRAY | tibrv:arrayOfFloat | |
TIBRVMSG_F64ARRAY | tibrv:arrayOfDouble |
Las matrices de TIBCO Rendezvous difieren de una secuencia de campos con el mismo nombre. Por ejemplo, en un mensaje de TIBCO Rendezvous, es válido tener una matriz con 70.000 elementos, pero no tener 70.000 campos.
El esquema para los tipos de matriz de la tabla anterior es similar a éste:
…
<xsd:complexType name='arrayOfShort'>
<xsd:sequence>
<xsd:element name="item" type="xsd:short"/>
</xsd:sequence>
</xsd:complexType>
Un elemento de matriz de un mensaje tiene este aspecto:
<someElement xsi:type='tibrv:arrayOfShort'>
<item>100</item>
<item>200</item>
<item>300</item>
<item>400</item>
<item>500</item>
</someElement>
El esquema para la dirección IP tiene este aspecto:
<xsd:simpleType name='IPaddress'>
<xsd:restriction base="xs:string">
<xsd:minLength value="7" />
<xsd:maxLength value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:simpleType>
El esquema para el puerto IP tiene este aspecto:
<xsd:simpleType name='IPport'>
<xsd:restriction base='xsd:ushort'>
</xsd:simpleType>
Consulte también
Asignación de mensajes en TIBCO Rendezvous
Creación de controladores de recepción de TIBCO Rendezvous