Der Adapter Sendet und empfängt Nachrichten über eine IBM Websphere MQ (MQ Series) Nachrichten-Warteschlange und unterstützt MQ-spezifische Funktionen wie z. B. Dynamic Queues.
Eigenschaften (Properties)
|
Delete |
(keine Funktion) |
|
File name |
(keine Funktion) |
|
I/O Mode |
(keine Funktion) |
|
Operation |
Bestimmt, welche Operation mit der Nachrichtenwarteschlange durchgeführt wird. Mögliche Werte:
|
Parameter
|
alias |
Name der Parametergruppe zum externen Konfigurieren des Adapters über die Datei |
|
toXML |
Wenn Eigenschaft Operation auf Mögliche Werte:
|
|
ccdtUrl |
URL zu einer Client Channel Definition Table (CCDT) Es gibt vier verschiedene Möglichkeiten, die
Dabei wird die oben genannte Priorität angewendet. |
|
RemoteQueueManager.
|
Name des Queue-Managers Mögliche Werte:
|
|
MQEnviroment.hostname |
Hostname des angesprochenen MQ-Servers; gilt systemweit innerhalb der gesamten Java-VM für alle folgenden Operationen (der Parameter wird nur für lokale Tests auf Entwicklungsystemen benötigt, sonst leer lassen!) Mögliche Werte:
|
|
MQEnviroment.channel |
Name des Channels;gilt systemweit innerhalb der gesamten Java-VM für alle folgenden Operationen (nur für lokale Tests auf Entwicklungsystemen benötigt, sonst leer lassen!) Mögliche Werte:
|
|
MQEnviroment.CCSID |
CCSID (Charset) aller Nachichten für die gesamte Java-VM; gilt systemweit innerhalb der gesamten Java-VM für alle folgenden Operationen, deshalb Vorsicht bei der Benutzung (sollte nicht benutzt werden!) Mögliche Werte:
|
|
MQEnviroment.userID |
Benutzer-ID zur Authentifizierung des WebSphere MQ Clients ; gilt systemweit innerhalb der gesamten Java-VM für alle folgenden Operationen (nur für lokale Tests auf Entwicklungsystemen benötigt, sonst leer lassen!) |
|
MQEnviroment.
|
MQ-spezifischer Parameter; gilt systemweit innerhalb der gesamten Java-VM für alle folgenden Operationen (nur für lokale Tests auf Entwicklungsystemen benötigt, sonst leer lassen!) Mögliche Werte:
|
|
MQEnviroment.password |
Passwort zur Authentifizierung des WebSphere MQ Clients ; gilt systemweit innerhalb der gesamten Java-VM für alle folgenden Operationen (nur für lokale Tests auf Entwicklungsystemen benötigt, sonst leer lassen!) Mögliche Werte:
|
|
MQEnviroment.port |
Port des MQServers; gilt systemweit innerhalb der gesamten Java-VM für alle folgenden Operationen (nur für lokale Tests auf Entwicklungsystemen benötigt, sonst leer) Mögliche Werte:
|
|
MQEnviroment.
|
Zusätzliche Informationen zur Mögliche Werte: |
|
MQEnviroment.
|
Einstellung für die aktuelle Verbindung Mögliche Werte: MQC.TRANSPORT_MQSERIES: Einziger zulässiger Wert |
|
MQEnviroment.
|
CCSID (Charset) für die aktuelle Verbindung Mögliche Werte: Beliebige ganze Zahl (z. B. 1208) |
|
MQEnviroment.
|
Benutzer-ID für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
Name des Channels für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette (z. B. MQSR2402.CLS25740.DT) |
|
MQEnviroment.
|
Verbindungsoptionen für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
Hostname des angesprochenen MQ-Servers für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette (z. B. MQSR2402) |
|
MQEnviroment.
|
Lokale Adresse für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
ORB-Eigenschaft für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
Passwort-Eigenschaft für den aktuellen Verbindungsaufbau, um den WebSphere MQ Client zu authentifizieren (entspricht Parameter MQEnviroment.password) Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
Port für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
Receive Exit -Eigenschaft für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
Security Exit -Eigenschaft für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQEnviroment.
|
Send Exit -Eigenschaft für die aktuelle Verbindung Mögliche Werte: Beliebige Zeichenkette |
|
MQQueueManager.name |
Name des QueueManagers. Nur für lokale Tests auf Entwicklungsystemen notwendig, sonst leer. |
|
MQQueue.name |
Name der Queue |
|
MQQueue.dynamic
|
Name der Session Queue für diese Nachricht (Sollte zukünftig nicht mehr verwendet werden) |
|
MQQueue.alternate
|
Alternative User-ID um den Zugriff auf die Warteschlange zu prüfen, wenn diese geöffnet ist; dieser Parameter kann nicht gesetzt werden, während das Objekt geöffnet ist |
|
MQQueue.openOptions.
|
(Muss bei schreibendem Zugriff gesetzt werden) |
|
MQQueue.openOptions.
|
Erlaubt dem MQ-Manager, den Listener zu trennen (z. B. beim Herunterfahren) |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
Queue-Einstellungen zur Persistenz etc. übernehmen (sollte immer gesetzt werden) Mögliche Werte:
|
|
MQQueue_openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue_openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
Einstellungen der Queue zur Persistenz etc. übernehmen (muss beim Lesen immer gesetzt werden) Mögliche Werte:
|
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQQueue.openOptions.
|
MQ-spezifischer Parameter |
|
MQPutMessageOptions.
|
MQ-spezifischer Parameter |
|
MQPutMessageOptions.
|
Syncpoint beim Schreiben verwenden Mögliche Werte:
|
|
MQQueue.
|
MQ-spezifischer Parameter |
|
MQQueue.
|
MQ-spezifischer Parameter |
|
MQMessage.format |
Nachrichtenformat Mögliche Werte:
|
|
MQMessage.
|
MQ-spezifischer Parameter |
|
MQMessage.
|
MQ-spezifischer Parameter |
|
MQMessage.
|
MQ-spezifischer Parameter |
|
MQMessage.
|
MQ-spezifischer Parameter |
|
MQMessage.
|
Name der ReplyToQueue für diese Nachricht |
|
MQMessage.
|
Name des ReplyToQueueManagers für diese Nachricht Mögliche Werte: Beliebige Zeichenkette |
|
MQMessage.
|
Charset (CCSID) für die Nachricht; beim Auslesen: das erwartete Charset; Beim Schreiben: das Charset, das die Nachricht bekommt Mögliche Werte: Beliebige CCSID (z. B. 1208) |
|
MQMessage.
|
CorrelationID mit 24 Byte Länge (diese ist ebenso wie die zurückgegebene MessageID Base64-kodiert) Mögliche Werte: Beliebige Zeichenkette mit 32 Zeichen, die eine Base64-kodierte CorrelationID mit 24 Byte Länge enthält |
|
MQMessage.encoding |
Zeichenkodierung der Nachricht |
|
MQMessage.expiry |
Zeit in Zehntelsekunden, nach der die Nachricht ungültig wird und aus der Queue gelöscht wird. Mögliche Werte: Beliebige ganze Zahl |
|
MQMessage.feedback |
MQ-spezifischer Parameter |
|
MQMessage.groupId |
MQ-spezifischer Parameter |
|
MQMessage.messageId |
MQ-spezifischer Parameter |
|
MQMessage.
|
MQ-spezifischer Parameter |
|
MQMessage.message
|
MQ-spezifischer Parameter |
|
MQMessage.offset |
MQ-spezifischer Parameter |
|
MQMessage.
|
MQ-spezifischer Parameter |
|
MQMessage
|
MQ-spezifischer Parameter |
|
MQMessage.priority |
MQ-spezifischer Parameter |
|
MQMessage.
|
MQ-spezifischer Parameter |
|
MQMessage.report |
MQ-spezifischer Parameter |
|
MQMessage.userId |
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
Syncpoint beim Empfangen von Nachrichten verwenden (erforderlich für die Operationen Commit und Rollback) Mögliche Werte:
|
|
MQGetMessageOptions.
|
Beim Auslesen warten, wenn sich keine Nachricht in der Queue befindet |
|
MQGetMessageOptions.
|
Beim Auslesen nicht warten, wenn sich keine Nachricht in der Queue befindet, und sofort abbrechen Mögliche Werte:
|
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
Automatische Konvertierung in MQ aktivieren Mögliche Werte:
|
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
Alle anderen GetOptions ignorieren Mögliche Werte:
|
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
Syncpoint deaktivieren Mögliche Werte:
|
|
MQGetMessageOptions.
|
Syncpoint nutzen, wenn die Nachricht als persistent gekennzeichnet ist Mögliche Werte:
|
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
|
MQGetMessageOptions.
|
Zeit in Millisekunden, die beim Auslesen gewartet wird, wenn sich keine Nachrichten in der Queue befinden (siehe Parameter MQGetMessageOptions.options.MQC.MQGMO_WAIT). Der Nachrichtenempfang wird nicht abgebrochen, wenn er während des Warte-Intervalls begonnen wurde. Mögliche Werte: Beliebige positive ganze Zahl |
|
MQGetMessageOptions.
|
MQ-spezifischer Parameter |
Weitere Informationen zu den MQ-spezifischen Parametern finden Sie unter https://www.ibm.com/docs/en/ibm-mq/8.0?topic=java-mqenvironment.
Statuswerte
|
|
Die Operation wurde erfolgreich ausgeführt. |
|
|
Die Operation wurde erfolgreich ausgeführt, jedoch ohne Ergebnis. |
|
|
Die Operation ist aufgrund eines technischen Fehlers fehlgeschlagen. |
Beispiel
Das erzeugte XML-Dokument, wenn Eigenschaft Operation auf Receive gesetzt wurde, besitzt folgende Struktur:
<document>
<header>
<CorrelationID>AAAAAAAAAAAAAAAAAAAAA</CorrelationID>
<MessageID>QU1RIFFNX3NwX2Nvbm5lYxvAdUQgC9sH</MessageID>
<MessageSequenceNr>1</MessageSequenceNr>
<MessageFormat>MQSTR</MessageFormat>
<ReplyToQueue/>
<ReplyToQueueMngr>QM_sp_connect</ReplyToQueueMngr>
<backoutCount>0</backoutCount>
</header>
<body>Message</body>
</document>
Weitere Informationen zu den MQ Series-spezifischen Parametern erhalten Sie von dessen Hersteller IBM in der englischsprachigen Dokumentation WebSphere MQ – Using Java In Kapitel 9 The WebSphere MQ base Java classes and interfaces.