Sending a message from a JMS connector to a QAnywhere client

QAnywhere messages are mapped naturally on to JMS messages.

QAnywhere message content

QAnywhere

JMS

Remarks

QATextMessage

javax.jms.TextMessage

message text copied as Unicode

QABinaryMessage

javax.jms.BytesMessage

message bytes copied exactly

QAnywhere built-in headers

The following table describes the mapping of built-in headers. In C++ and JMS, these are method names; for example, Address is called getAddress() or setAddress() for QAnywhere, and getJMSDestination() or setJMSDestination() for JMS. In .NET, these are properties with the exact name given below; for example, Address is Address.

QAnywhere

JMS

Remarks

Address

JMSDestination and JMS property

ias_ToAddress

If the destination contains a backslash, you must escape it with a second backslash.

Only the JMS part of the address is mapped to the Destination. Under rare circumstances, in the case of a message looping back into QAnywhere, there may be an additional QAnywhere address suffix. This is put in ias_ToAddress.

Expiration

JMSExpiration

InReplyToID

N/A

Not mapped.

MessageID

N/A

Not mapped.

Priority

JMSPriority

Redelivered

N/A

Not mapped.

ReplyToAddress

JMS property

ias_ReplyToAddress

Mapped to JMS property.

Connector's xjms.receiveDestination property value

JMSReplyTo

ReplyTo set to Destination used by connector to receive JMS messages.

Timestamp

N/A

Not mapped.

N/A JMSTimestamp When mapping a JMS message to a QAnywhere message, the JMSTimestamp property of the QAnywhere message is set to the JMSTimestamp of the JMS message.
Timestamp N/A When mapping a QAnywhere message to a JMS message, the JMSTimestamp of the JMS message is set to the time of creation of the JMS message.

QAnywhere properties
Addressing JMS messages meant for QAnywhere