如果未收到响应,则重新发送JMS消息

时间:2013-10-07 14:28:12

标签: java servlets jms terracotta

我正在尝试使用Java Servlets和JMS构建一个简单的聊天应用程序。

我设置了两个频道(msg和ack)。

msg发送消息并确认接收确认。

如果在指定时间内未收到确认,如何再次发送消息?

请询问是否需要更多详细信息。

1 个答案:

答案 0 :(得分:1)

使用AUTO_ACKNOWLEDGMENT发送JMS消息时,服务器会自动激活该消息。如果服务器将JMSException抛回客户端,则出现错误,并且服务器未收到或持有该消息;这是重发消息的信号。

如果没有抛出异常,您可以假设服务器已收到该消息。您不需要单独的ACK频道;这是通过JMS暗示的。

其他信息 https://stackoverflow.com/a/11673930/791406