Interoperability Solution for Tuxedo

     Previous  Next    Open TOC in new window    View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

Tuxedo Transport Buffer Transformation

BEA AquaLogic Service Bus and BEA Tuxedo can interoperate to use the services that each product offers, which can include buffer transformation. The AquaLogic Service Bus service type and the Tuxedo buffer type determine how transformation occurs.

Tuxedo transport supports Any XML Service and Messaging Service service types in AquaLogic Service Bus.

For more information, see “Selecting a Service Type” in Modeling Message Flow in AquaLogic Service Bus in the AquaLogic Service Bus User Guide.

The following sections explain how the Tuxedo transport handles buffer transformation.

 


Any XML Service Type

Table 5-1 shows the behavior of the Tuxedo transport depending on the Tuxedo buffer type when the service type is Any XML Service.

Note: For Any XML Service, the payload must be a well-formed XML document.

Table 5-1 Buffer Transformation for Any XML Service
Tuxedo Buffer Type
Tuxedo Transport Behavior
STRING
Passes the buffer as is.
CARRAY
X_OCTET
Passes the buffer as is.
FML/FML32
Converts the buffer to and from XML using the configured field classes.
XML
Passes the buffer as is.

Note: The Tuxedo application should not send NULL bytes when the Tuxedo buffer is XML.

VIEW/VIEW32
X_C_TYPE
X_COMMON
Converts the buffer to and from XML using the configured view classes.
MBSTRING
Passes the buffer as is.

Note: Encoding is determined by the encoding element of the MetaData of the message sent or received.

 


Messaging Service Type

Table 5-2 shows the behavior of the Tuxedo transport depending on the Tuxedo buffer type when the service type is Messaging Service.

Note: If None is specified in the subtype, the Tuxedo transport should not receive any buffer.

Table 5-2 Buffer Transformation for Messaging Service
Tuxedo Buffer Type
Messaging Type
Binary
Text
MFL
XML1
STRING
Passed as is
Passed as is
Passed as is2
XML
CARRAY
Passed as is
Not supported
Passed as is 2
XML
FML/FML32
Passed as is
Not supported
Not supported
XML
XML
Passed as is
Passed as is
Not supported
XML
VIEW/VIEW32
Passed as is
Not supported
Not supported
XML
MBSTRING
Passed as is
Passed as is
Passed as is 2
XML

1The Tuxedo transport handles the buffer manipulation the same way as if the service was Any XML service type.

2Assuming the buffer is in suitable format.

For unsupported mappings, the Tuxedo transport returns an error.


  Back to Top       Previous  Next