如何判断我的ActiveMQ消息是否已发送到最终目的地?

时间:2012-05-17 17:38:05

标签: c++ activemq

这是我的情况:

  1. 我的主应用程序通过ActiveMQ向Slave应用程序发送消息。
  2. 当Slave收到消息时,它会向主服务器发送确认。
  3. 但是,对于Slave未运行的情况,我希望Master能够收到消息,告知无法传递消息。

    对于OpenAMQ,有一个“强制”标志,如果无法立即将邮件发送到目的地,则会使代理将邮件返回给发件人。

    ActiveMQ中是否有类似的东西允许Master确定Slave不可用?

1 个答案:

答案 0 :(得分:1)

最终目的地?什么是部署拓扑?您是否在每个主/从应用程序上都有一个ActiveMQ代理或两个集群代理?

我认为在任何一种情况下最简单的方法是从主服务器发送请求/应答ping。如果响应未在XX秒内显示,请考虑从属节点脱机。