我们正在使用ActiveMQ作为使用JDBC持久性的消息代理来运行内部EAI系统。ActiveMQ在数据库级别的离线消息传输
在那里,我们有一个冷备用故障切换解决方案,每个都有自己的数据库模式(由于几个原因)。
现在,如果主服务器出现故障并想启动备份,我们希望将所有未传送的数据库级别消息从一个节点传送到另一个节点。
有一个看表“ACTIVEMQ_MSGS”使我们不能确定,如果我们能做到这一点没有任何缺点或副作用:
- 有一列“ID”不落后任何DB-序列 - 可以在备份经纪人处理这个?
- “MSGID_PROD”列包含主服务器的主机名 - 如果消息应由具有不同名称的代理处理,是否会出现问题?
- 有一列“MSGID_SEQ”(它似乎总是“1”) - 这是什么意思?我们可以保留它吗?
感谢和亲切的问候,
迈克尔
谢谢!我设置了一个独立的ActiveMQ发行版,为每个数据库架构运行两个代理,其中一个将所有消息“路由”到另一个消息。工作正常 :) – m34434