Mapping di tipi di dati per i gestori di ricezione in TIBCO Rendezvous
L'adapter Microsoft BizTalk per TIBCO Rendezvous esegue il mapping dei tipi TIBCO RV ai tipi XML Schema come specificato nella tabella seguente.
Mapping di TIBCO RV ai tipi di dati XML
Tipo TIBCO RV | Tipo XML Schema | Commenti |
---|---|---|
TIBRVMSG_MSG | tibrv:message | Documento XML completo costruito dall'intero messaggio. |
TIBRVMSG_XML | tibrv:rawxml | Documento XML costruito dalla matrice di byte (non interpretata dall'adapter). |
TIBRVMSG_DATETIME | xsd:dateTime | L'adattatore utilizza il System.Xml. Classe XmlConvert da convertire tra XML Schema dateTime e System.DateTime istanze. |
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( ) viene utilizzato per generare l'output. Il contenuto è in ordine byte di rete. Viene gestito da ToString(). |
TIBRVMSG_IPPORT16 | tibrv:IPport | Il contenuto è in ordine byte di rete |
TIBRVMSG_I8ARRAY | tibrv:arrayOfByte | Lo spazio dei nomi dello schema "tibrv" viene fornito dall'adapter. |
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 |
Le matrici di TIBCO Rendezvous differiscono da una sequenza di campi con lo stesso nome. Ad esempio, in un messaggio di TIBCO Rendezvous è ammessa una matrice con 70.000 elementi ma non con 70.000 campi.
Di seguito è riportato lo schema per i tipi di matrice nella tabella precedente:
…
<xsd:complexType name='arrayOfShort'>
<xsd:sequence>
<xsd:element name="item" type="xsd:short"/>
</xsd:sequence>
</xsd:complexType>
Un elemento della matrice in un messaggio ha l'aspetto seguente:
<someElement xsi:type='tibrv:arrayOfShort'>
<item>100</item>
<item>200</item>
<item>300</item>
<item>400</item>
<item>500</item>
</someElement>
Lo schema per IPaddress ha l'aspetto seguente:
<xsd:simpleType name='IPaddress'>
<xsd:restriction base="xs:string">
<xsd:minLength value="7" />
<xsd:maxLength value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:simpleType>
Lo schema per IPport ha l'aspetto seguente:
<xsd:simpleType name='IPport'>
<xsd:restriction base='xsd:ushort'>
</xsd:simpleType>
Vedere anche
Mapping di messaggi in TIBCO Rendezvous
Creazione di gestori di ricezione TIBCO Rendezvous