When a JMS Message is received by the JMSInput node, the message domain is derived according to the following criteria and in the following order of precedence:
In this case, the node expects to receive only the following JMS message types:
Message domain | Valid JMS message types | ||||
BytesMessage | TextMessage | MapMessage | StreamMessage | ObjectMessage | |
BLOB | X | X | X | ||
XML | X | ||||
XMLNS | X | ||||
XMLNSC | X | ||||
MRM | X | X | |||
JMSMap | X | ||||
JMSStream | X | ||||
MIME | X | X | |||
IDOC | X | X |
If a JMS Message type is received, which is not valid for the Message Domain that is configured in the JMSInput node, the node issues a warning and backs out the message either to the source JMS provider destination, or to the backout destination.
JMSType | Broker domain | |
mcd://domain/[set]/[type]/[?format=fmt] | MRM | |
mcd://XML or mcd://xml | XML | |
mcd://XMLNS or mcd://xmlns | XMLNS | |
mcd://XMLNSC or mcd://xmlnsc | XMLNSC | |
mcd://IDOC or mcd://idoc | IDOC | |
mcd://MIME or mcd://mime | MIME |
If a JMS Message type is received, which is not valid for the Message Domain configured in the JMSType header, the node issues a warning and backs out the message either to the source JMS provider destination, or to the backout destination.
Messages received in the MRM domain
mcd://domain/[set]/[type]/[?format=fmt]
For details of the [type] syntax, refer to Specifying namespaces in a Message Type.
mcd://MRM/SWIFTXML2005/{http://SWIFT/2005}:Document/?format=SWIFT
The message domain is set according to the JMS Message Java Class as follows:
TextMessage | XML |
BytesMessage | BLOB |
MapMessage | JMSMap |
StreamMessage | JMSStream |
ObjectMessage | BLOB |