Jms ActiveMQ如何保证消息至少发送一次?

Jms ActiveMQ如何保证消息至少发送一次?,jms,activemq,Jms,Activemq,我让生产者向ActiveMQ代理发送消息,让消费者订阅同一主题。我知道代理可以持久化msg,因此一旦msg到达代理,就可以保证消费者可以使用它。对吧? 但是,如果producer和ActiveMQ代理之间的网络断开,会发生什么情况呢?在这种情况下,有没有办法保证至少发送一次?与此类似,生产者本身可以在发送到ActiveMQ代理之前保留消息?为了建立保证,消息必须到达代理,如果网络故障,那么捕获发送错误并稍后重试发送的负担就在您身上。ActiveMQ客户端不为其发送的内容提供持久性存储,您可以使用

我让生产者向ActiveMQ代理发送消息,让消费者订阅同一主题。我知道代理可以持久化msg,因此一旦msg到达代理,就可以保证消费者可以使用它。对吧?


但是,如果producer和ActiveMQ代理之间的网络断开,会发生什么情况呢?在这种情况下,有没有办法保证至少发送一次?与此类似,生产者本身可以在发送到ActiveMQ代理之前保留消息?

为了建立保证,消息必须到达代理,如果网络故障,那么捕获发送错误并稍后重试发送的负担就在您身上。ActiveMQ客户端不为其发送的内容提供持久性存储,您可以使用故障转移传输,客户端将在重新连接时重试发送,但如果应用程序关闭,并且您尚未提供重新启动时的恢复方法,则客户端无法再执行任何操作

谢谢,我将实现一个本地持久队列来解决这个问题。