Activemq确保持久性吗?



我在我的项目中使用activemq队列。它是否保证即使在发生故障的情况下消息仍将留在队列中,直到被调度?

如果启用,则是…它将在消息存储(文件、数据库等)中持久化消息,并仅在成功地将其从队列中取出后才将其删除

有关持久性选项的详细信息,请参阅本页:http://activemq.apache.org/persistence.html

查看本页异常处理选项:http://activemq.apache.org/message-redelivery-and-dlq-handling.html

除了代理持久性配置之外,您还需要确保消息生产者的交付模式是持久性的——参见此。

在消费者端,会话的确认模式将指示消息何时被确认。通常,JMS客户机的默认行为是AUTO——当接收方法返回时,消息被确认。但是要注意,像Spring这样的包装器可能会提前发送ACK !在这种情况下,您可能希望使用客户端确认或事务…

最新更新