Hier wird erläutert, wie der JMSInput-Knoten die Nachrichtendomäne und den JMS-Nachrichtentyp ableitet.
Wenn der JMSInput-Knoten eine JMS-Nachricht empfängt, wird die Nachrichtendomäne anhand folgender Kriterien und nach der folgenden Ausführungspriorität abgeleitet:
In diesem Fall erwartet der Knoten nur den Empfang folgender JMS-Nachrichtentypen:
Nachrichtendomäne | Gültige JMS-Nachrichtentypen | ||||
BytesMessage (Bytenachricht) | TextMessage (Textnachricht) | MapMessage (Zuordnungsnachricht) | StreamMessage (Datenstromnachricht) | ObjectMessage (Objektnachricht) | |
BLOB | X | X | X | ||
XML | X | ||||
XMLNS | X | ||||
XMLNSC | X | ||||
MRM | X | X | |||
JMSMap | X | ||||
JMSStream | X | ||||
MIME | X | X | |||
IDOC | X | X |
Wird ein JMS-Nachrichtentyp empfangen, der für die im JMSInput-Knoten konfigurierte Nachrichtendomäne nicht gültig ist, gibt der Knoten eine Warnung aus und setzt die Nachricht auf das Quellenziel des JMS-Providers oder das Rücksetzziel zurück.
JMSType | Brokerdomäne | |
mcd://MRM/[Gruppe]/[Typ]/[?format=fmt] | MRM | |
mcd://XML | XML | |
mcd://XMLNS | XMLNS | |
mcd://XMLNSC/[Gruppe] | XMLNSC | |
mcd://IDOC/[Gruppe]/[?format=fmt] | IDOC | |
mcd://MIME | MIME |
Wird ein JMS-Nachrichtentyp empfangen, der für die im JMSType-Header konfigurierte Nachrichtendomäne nicht gültig ist, gibt der Knoten eine Warnung aus und setzt die Nachricht auf das Quellenziel des JMS-Providers oder das Rücksetzziel zurück.
In der MRM-Domäne empfangene Nachrichten
mcd://MRM/[Gruppe]/[Typ]/[?format=fmt]
mcd://MRM/SWIFTXML2005/{http://SWIFT/2005}:Document/?format=SWIFT
Wenn das Feld 'JMSType' diesem Format nicht entspricht, wird die Nachricht in der BLOB-Domäne verarbeitet.
Die Nachrichtendomäne wird gemäß der Java-Klasse für die JMS-Nachricht wie folgt festgelegt:
JMS-Nachrichtentyp | Nachrichtendomäne |
TextMessage (Textnachricht) | XML |
BytesMessage (Bytenachricht) | BLOB |
MapMessage (Zuordnungsnachricht) | JMSMap |
StreamMessage (Datenstromnachricht) | JMSStream |
ObjectMessage (Objektnachricht) | BLOB |