A messaging bridge allows the transparent exchange of messages between a BEA MessageQ application and a BEA Tuxedo system queue or service. The BEA Tuxedo system administrators can configure special servers that transfer messages from BEA MessageQ queues to BEA Tuxedo system services and queues. By putting a message on an associated BEA MessageQ queue, it is transparently enqueued to a BEA Tuxedo system service or queue. Conversely, enqueuing a message via /Q causes the message to be put on a BEA MessageQ queue transparently.
BEA MessageQ now uses FML32 as the self-describing messaging format. Users will be able to send and receive FML messages using the standard FML API functions. All libraries and include files required for building FML-based applications are included.
The correlation ID function allows application developers to associate a user-defined identifier with each message independent of the application message protocol. This allows applications to match multiple outstanding requests against incoming responses.
The message priority range has been increased from
0-1 to 0-99. You can select messages by any or all priorities, as
well as by the PSEL_PRI_xxx
symbols.
The pams_set_select()
function now supports selection by sequence number or by correlation
ID. This allows you to precisely select a specific message.
The new flags
field in the show_buffer
structure indicates the validity of fields. A set bit indicates
a valid field, while a cleared bit indicates that the field was
not filled in or the end of the allocated show_buffer
memory. The urcode
field is returned from tpreturn()
and offers better interoperation with the BEA Tuxedo system. There
is also a correlation ID field included in the show_buffer
structure.
|