如果发生崩溃,谁将负责队列中的数据

时间:2012-02-09 11:45:49

标签: java jms activemq

我们在负载均衡器后面使用一组Active MQ服务器(三个)。 这些配置的队列将数据保留在磁盘上(以便在发生崩溃时提供帮助)

我的问题是开发人员或MQ管理员是否会处理这些事情

谢谢

2 个答案:

答案 0 :(得分:1)

如果消息非常重要,您可以考虑复制它们。一旦持久存储到磁盘,也可以在其他计算机上复制它们。这是你应该做的最小的事情 - 不要将消息保存在同一台机器上。您应该查看分布式队列:

Distributed Queue

这是谁的责任?那么,你们公司,设计和构建解决方案的人。这是每个人的。如果你能做到(我相信你至少可以尝试),那就继续吧。

在你的情况下,恕我直言,ActiveMQ部分需要由开发人员完成,并且管理员在服务器端进行复制,不一定是MQ管理员,而是管理员。可以设置一个cron作业来复制所需的数据吗?

干杯,尤金。

答案 1 :(得分:0)

您的设置与最安全的最弱元素一样安全。当一个服务器崩溃(磁盘)时,您可以丢失消息。您将无法恢复消息,因此您应该在app中注意安全。

ActiveMQ可以更安全(但更慢)。复制的邮件存储 看这里http://activemq.apache.org/clustering.html