【发布时间】:2014-02-08 21:45:45
【问题描述】:
我将 JMS 与 ActiveMQ 一起使用。我在一台服务器上运行 ActiveMQ 代理,它创建一个队列和一个消息使用者,用于从其他服务器接收消息。如果另一台服务器尝试向队列发送消息并且由于某种原因失败(例如服务器之间的网络出现故障),那么我不希望该服务器重试发送消息。只需发送一次,如果失败,请不要重试。这对 ActiveMQ/JMS 可行吗? javax.jms.Session 类有 3 种确认模式(AUTO_ACKNOWLEDGE、CLIENT_ACKNOWLEDGE、DUPS_OK_ACKNOWLEDGE),所有这些都表明 JMS 消息生产者将在失败时重试。
【问题讨论】: