Ich muss eine Nachricht an IBM Warteschlange senden. Ich habe eine normale Produzent Klasse geschrieben, um die Nachricht zu drücken, da die Warteschlange: -Wie wird eine IBM MQ-Nachricht zuverlässig gesendet, wenn das Ziel nicht erreichbar ist?
Session session = queueConnection.createSession(true,
QueueSession.AUTO_ACKNOWLEDGE);
Destination destination =
session.createQueue("test.queue");
MessageProducer producer = session.createProducer(destination);
TextMessage message = session.createTextMessage("test");
producer.send(message);
// Close the session
session.close();
Nun nehmen wir aus irgendeinem Grund Queue, die innerhalb Queuemanager vorhanden ist, oder IBM MQ-Broker ist oder es ist ein Netzwerkproblem was zum Senden von Nachrichtenfehlern führt.
Gibt es einen Mechanismus in JMS/IBM MQ, der automatisch versuchen kann, die Nachricht zu senden (im Grunde Wiederholungsmechanismus) und eine bestimmte Anzahl von Versuchen erneut auszuführen, bevor er schließlich die Nachricht an den IBM MQ-Broker sendet?
Dank für den Hinweis auf den Link usw. deaktiviert. Aber mein Anwendungsfall ist, dass die Anwendung im TOMEE-Container ausgeführt wird. Wenn die Warteschlange aus irgendeinem Grund nicht verfügbar ist, kann die Anwendung innerhalb von TOMEE ausgeführt werden, um eine automatische Verbindung mit setClientReconnectOptions herzustellen? – Neer1009
Ja, der MQ-JMS-Client versucht, die Verbindung wiederherzustellen, wenn Sie die Verbindungsoptionen aktiviert haben und eine Verbindung unterbrochen wird. – Shashi