Rabbit MQ策略不会丢失消息

时间:2015-03-12 00:01:38

标签: rabbitmq message-queue

我有一些负载均衡的Web服务器受到大量请求(事件)的攻击。为了使Web服务器保持非常快速,我想将这些事件推送到rabbitMq并稍后处理它们。

关于最佳设置,我有几个问题。

我想到的最初方式是拥有这些Web服务器,在某处发布到rabbitMq集群。唯一的问题是这些事件对业务至关重要,我们承担不起任何损失(网络中断等)。

是否可以在所有Web服务器上本地设置rabbitmq,并让Web处理程序(IIS)将这些事件发布到本地rabbitmq代理,每当“主”集群可用时,本地代理就会将它们推送到主集群。稍后,消费者将从主群集中读取队列,并执行任何需要处理的处理。

  1. 使用RabbitMq是否可行/轻松?
  2. 这是解决这个问题的好方法还是有更好的选择?
  3. 我可以保证此策略不会丢失任何消息吗?

1 个答案:

答案 0 :(得分:1)

查看联盟插件:https://www.rabbitmq.com/federation.html

您可以拥有本地RabbitMQ服务器,然后将消息上游联合到另一个RabbitMQ集群