即使节点崩溃也保留 JMS 消息

Posted

技术标签:

【中文标题】即使节点崩溃也保留 JMS 消息【英文标题】:Retain JMS message even if node crashes 【发布时间】:2016-05-08 18:16:56 【问题描述】:

在我们的应用程序中,我们有一个 JMS HornetQ,JBPM 正在使用消息。HornetQ 和 JBPM 在同一个服务器组中运行。我们已将队列标记为持久。如果 JBPM 接收到消息然后节点崩溃怎么办。现在,消息丢失了。有什么方法可以处理这个问题并仅在 JBPM 完成处理后删除 JMS 消息?

【问题讨论】:

【参考方案1】:

需要有一个自动回滚的事务管理器,不确定 HornetQ 是否支持,但大多数 MQ 提供商都支持,我认为它有一些东西。没有事务,一旦消息被摘下,无论如何它都消失了。

【讨论】:

以上是关于即使节点崩溃也保留 JMS 消息的主要内容,如果未能解决你的问题,请参考以下文章

Azure Linux Web 应用程序(节点)崩溃并显示消息:“分段错误(核心转储)”并重新启动

如何保留共享节点集群中所有节点进程的变量?

重新传递 Mule ESB 处理的失败的 activemq jms 消息时保留异常原因

Linux环境ActiveMQ高可用集群安装部署

JMS 和 Weblogic 集群

基于JMS实现activemq订阅的断线自动重连示例