RabbitMQ双重消费者一个主人和另一个奴隶

时间:2017-03-07 07:51:48

标签: c# windows-services rabbitmq easynetq

我目前正在尝试解决一个案例,我需要在不同的服务器上运行2个Windows服务,其中一个将被视为主服务器并将执行所有处理,而另一个仅检查主服务器是否已关闭。

这是必要的,因为有些情况下服务器本身会崩溃,因此重启服务的恢复选项不够。

我对RabbitMQ的了解并不是很好,尽管我已经想到了类似的东西。

  1. 在启动呼叫队列中检查主服务是否存在。
  2. 如果最后一条消息超过参数x选择自己作为主服务。
  3. 否则,如果没有记录,则将自己选为主人。
  4. 如果master存在,则每隔y秒继续检查队列。
  5. 当master继续存在时,然后每隔y秒继续ping。
  6. 选择自己。
  7. 我想知道是否有人都有类似的情况,如果他们采取了什么方法。虽然任何一般性建议都会受到高度赞赏。

0 个答案:

没有答案