gpt4 book ai didi

java - JMS 可靠性,处理服务器宕机

转载 作者:行者123 更新时间:2023-11-30 09:14:32 27 4
gpt4 key购买 nike

我正在尝试使用 ActiveMQ 创建可靠的 JMS 环境。我打算采用 JDBC 主从集群方法,在这种方法中,我可以将主服务器收到的消息保存到数据库中,从服务器可以选择这些消息并运行它们,以防主服务器死机。但是对于master和slave都宕机的情况(由于任何原因),我没有解决方案。如果发生这种情况,生产者发送的消息会永远丢失吗?我可以做一些事情,比如将消息持久化到数据库并在其中一台 JMS 服务器恢复后执行它们,但是是否有更好的/内置的解决方案来处理这种情况?

最佳答案

I can do something like persisting messages to database and executing them after one of the JMS servers recover, but is there a better/built-in solution to handle such scenarios?

你的想法是正确的。如果生产者连接不上,正常情况下,会抛出异常。您需要一个存储转发 (SAF) 生产者;如果客户端无法到达目的地,消息将存储在本地客户端文件系统中,并在客户端与代理重新连接时发送。

根据下面 nos 的评论,ActiveMq 似乎支持 store-and-forward为客户使用本地存储我已经要求 nos 提交他的评论作为答案。

关于java - JMS 可靠性,处理服务器宕机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com