有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如果消息发送失败,java ActiveMQ/JMS不重试

我将JMS与ActiveMQ一起使用。我在一台服务器上运行ActiveMQ代理,它创建了一个队列和一个消息使用者,用于接收来自其他服务器的消息。如果另一台服务器尝试向队列发送消息,但由于某种原因失败(如服务器之间的网络中断),则我不希望该服务器重试发送消息。只需发送一次,如果失败,请不要重试。这在ActiveMQ/JMS中可能吗?javax。jms。会话类有3种确认模式(自动确认、客户端确认、DUPS确认),所有这些都表明JMS消息生成器将在失败时重试


共 (1) 个答案

  1. # 1 楼答案

    如果客户端未使用故障转移传输,则尝试发送时连接失败意味着客户端不会尝试重新连接,因此在连接恢复后不会尝试重新发送消息

    如果使用故障转移传输,而客户端在发送传输时遇到网络故障,则将尝试重新连接,客户端将阻止发送,直到重新建立连接,消息将再次发送到代理