我正在尝试使用Java Servlets和JMS构建一个简单的聊天应用程序。
我设置了两个频道(msg和ack)。
msg发送消息并确认接收确认。
如果在指定时间内未收到确认,如何再次发送消息?
请询问是否需要更多详细信息。
答案 0 :(得分:1)
使用AUTO_ACKNOWLEDGMENT
发送JMS消息时,服务器会自动激活该消息。如果服务器将JMSException抛回客户端,则出现错误,并且服务器未收到或持有该消息;这是重发消息的信号。
如果没有抛出异常,您可以假设服务器已收到该消息。您不需要单独的ACK
频道;这是通过JMS暗示的。