考虑使用JMS将消息发送到远程JMS队列的独立Java main()
程序(无Java EE容器)。创建一个可靠的JMS客户端?
据我所知,如果远程队列由于某种原因(网络问题,服务器故障,队列满......)不可用,messageProducer.send(msg)
将引发异常。
我是否必须自己实现重试逻辑,还是将JMS-api以某种方式解决此问题?
TextMessage message = session.createTextMessage();
message.setJMSDeliveryMode(DeliveryMode.PERSISTENT);
MessageProducer mp = session.createProducer(topic);
mp.send(message); // Throws JMSException. How to retry, local storage etc?
我不知道,但看起来像你必须添加重试尝试逻辑。 – Kick