0

这是我的情况:

  1. 我的主应用程序通过 ActiveMQ 向从属应用程序发送消息。
  2. 当 Slave 收到消息时,它会向 Master 发送一个确认。

但是,对于 Slave 未运行的情况,我希望 Master 收到消息无法传递的警报。

对于 OpenAMQ,有一个“强制”标志,如果代理无法立即将消息传递到目的地,它会导致代理将消息返回给发送者。

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

4

1 回答 1

1

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

我认为在任何一种情况下,最简单的方法是从主机向从机发出请求/回复 ping。如果在 XX 秒内没有出现响应,则认为从节点离线。

于 2012-05-18T22:23:04.660 回答