【发布时间】:2015-06-10 04:16:14
【问题描述】:
我们正在运行一个内部 EAI 系统,使用 ActiveMQ 作为使用 JDBC 持久性的消息代理。
我们有一个冷备用故障转移解决方案,每个都有自己的数据库架构(由于多种原因)。
现在,如果主节点出现故障并且我们想要启动备份,我们希望将数据库级别的所有未传递消息从一个节点传输到另一个节点。
查看表“ACTIVEMQ_MSGS”让我们不确定是否可以做到这一点而没有任何缺点或副作用:
- 有一列“ID”后面没有任何数据库序列 - 备份代理可以处理这个吗?
- “MSGID_PROD”列包含主服务器的主机名 - 如果消息应该由具有不同名称的代理处理,是否会出现问题?
- 有一列“MSGID_SEQ”(似乎一直是“1”)- 这是什么意思?我们可以保留它吗?
感谢和亲切的问候,
迈克尔
【问题讨论】: