【发布时间】:2017-09-16 11:50:03
【问题描述】:
我必须向 IBM 队列发送消息。我已经编写了一个普通的生产者类来将消息推送到队列中:-
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();
现在,假设由于某种原因,QueueManager 中存在的队列已关闭,或者 IBM MQ 代理已关闭,或者存在导致发送消息失败的网络问题。
JMS/IBM MQ 中是否有一种机制可以自动重试以发送消息(基本上是重试机制)并在最终放弃将消息发送到 IBM MQ 代理之前重试一些定义的次数?
【问题讨论】: