Zuordnung der JMS-Zustelloption sowie der Nachrichtenzuverlässigkeit und IBM MQ-Persistenzwerten
Bei der Konvertierung von Nachrichten aus dem IBM MQ-Format in das Serviceintegrationsformat und umgekehrt verarbeitet die Serviceintegration die Nachrichtenheaderfelder und -eigenschaften für den Zustellmodus, die Zuverlässigkeit und die Persistenz von Nachrichten.
Servicequalitätsanzeiger in der Nachricht im IBM MQ-Format
Die Nachricht im IBM MQ-Format enthält die folgenden Anzeiger für die Servicequalität:
- MQMD-Persistenz
Diese Eigenschaft ist in allen Nachrichten im IBM MQ-Format vorhanden. Die Eigenschaft gibt die Servicequalität, die IBM MQ für die Nachricht bereitstellt, wie folgt an:
MQMD-Persistenz Servicequalität MQPER_PERSISTENT Persistente Servicequalität. IBM MQ garantiert eine einmalige Zustellung der Nachricht. MQPER_NOT_PERSISTENT Nicht persistente Servicequalität. IBM MQ kann die Nachricht in außergewöhnlichen Umständen verwerfen. MQPER_PERSISTENCE_AS_Q_DEF IBM MQ setzt die Servicequalität (persistent oder nonpersistent) auf den für die Zielwarteschlange konfigurierten Wert. Weitere Informationen zu den persistenten und nicht persistenten Servicequalitäten in IBM MQ finden Sie in der Dokumentation zu IBM MQ.
- MQRFH2 jms.Dlv (JMSDeliveryMode)
Diese Eigenschaft ist in JMS-Nachrichten im Format IBM MQ enthalten, die den MQRFH2-Header enthält. Die Eigenschaft enthält den JMSDeliveryMode-Wert (JMS-Zustellmodus), der definiert wurde, als die Anwendung den Befehl send für die Nachricht abgesetzt hat.
Servicequalitätsanzeiger bei der Konvertierung einer Nachricht in das IBM MQ-Format durch die Serviceintegration
Im Artikel Nachrichtenzuverlässigkeitsstufen - JMS-Zustellmodus und Servicequalität der Serviceintegration wird beschrieben, wie die Serviceintegration die Nachrichtenzuverlässigkeit festlegt. Zusammenfassung: JMS-Anwendungen senden Nachrichten mit einem JMS-Zustellmodus (persistent oder nonpersistent). Anschließend verwendet die Serviceintegration Einstellungen der JMS-Verbindungsfactory, um den JMS-Zustellmodus einer Nachrichtenzuverlässigkeitseinstellung der Serviceintegration zuzuordnen. Dann können zusätzliche Einstellungen in Buszielen (einschließlich fremder Ziele und Aliasziele) diese Nachrichtenzuverlässigkeit überschreiben. Wenn die Serviceintegration die Nachricht in das IBM MQ-Format konvertiert, definiert sie den Anzeiger MQMD-Persistenz wie folgt:
Nachrichtenzuverlässigkeit in der Serviceintegration | MQMD-Persistenz |
---|---|
Zuverlässig, persistent | Persistent |
Garantiert, persistent | Persistent |
Zuverlässig, nicht persistent | Nicht persistent |
Express, nicht persistent | Nicht persistent |
Bestmöglich, nicht persistent | Nicht persistent |
Die sendende Anwendung kann diese Einstellung optional überschreiben, indem sie die Nachrichteneigenschaft JMS_IBM_MQMD_Persistence in der Nachricht definiert.
Servicequalitätsanzeiger bei der Konvertierung einer Nachricht aus dem IBM MQ-Format durch die Serviceintegration
Wenn die Serviceintegration eine Nachricht von IBM MQ empfängt, verwendet sie den Wert für die MQMD-Persistenz der Nachricht zusammen mit dem entsprechenden Zuverlässigkeitswert der Serviceintegration, den Sie in der Empfangswarteschlange des IBM MQ-Links oder im Warteschlangenpunkt des IBM MQ-Servers konfigurieren, um die Zuverlässigkeit der Serviceintegrationsnachricht zu bestimmen.