【问题标题】:sql server as persistent db for activemqsql server 作为 activemq 的持久数据库
【发布时间】:2013-09-12 01:43:47
【问题描述】:

当我的 activemq 出现故障时,我如何存储正在发送到 activemq 的消息?如果答案是使用持久性 db,那么我如何以及何时将那些存储在 db 中的消息重新发送回 activemq 队列(假设它已启动并正常工作)?

(给你一个完整的背景:每当 db 插入一行时,我的 db 都会触发 http 到我的 java 应用程序。这个应用程序将 db 中的更改作为消息放入 activemq(我们已经写了这个东西,因为我们不是专家在java spring框架中))

非常感谢这方面的任何解决方案或建议

【问题讨论】:

    标签: java activemq


    【解决方案1】:

    您正在寻找的确实是持久性: Persistent messaging(确保消息存储在数据存储中,直到代理收到已成功交付给所有消费者的确认) 这将确保在代理恢复活动后(自动)重新发送消息。

    如果你想要冗余,你应该寻找master/slave topology

    【讨论】:

    • 感谢@srodriguez 的回复。我已将我的 sql 数据库配置为持久性数据库,并且当 AMQ 关闭时收到的消息也进入队列。但是这些消息没有被消费。
    • 您能否更具体地了解您的代理拓扑?你有消费者吗?您看到队列中的消费者了吗?您使用哪种订阅方式?
    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 2017-06-09
    • 2017-11-30
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2016-01-14
    相关资源
    最近更新 更多