【发布时间】:2015-03-23 17:24:58
【问题描述】:
我有一些负载平衡的 Web 服务器,它们会受到大量请求(事件)的影响。为了让 Web 服务器保持快速,我想将这些事件推送到 rabbitMq 并稍后处理它们。
我有几个关于最佳设置的问题。
我最初的想法是拥有这些网络服务器,发布到某个地方的 rabbitMq 集群。唯一的问题是这些事件对业务非常关键,我们不能承受任何损失(网络中断等)。
是否可以在所有 Web 服务器上本地设置 rabbitmq,并让 Web 处理程序 (IIS) 将这些事件发布到本地 rabbitmq 代理,并且只要“主”集群可用,本地代理就会将它们推送到主集群。稍后消费者将从主集群中读取队列并执行任何需要完成的处理。
- 使用 RabbitMq 是否可行/容易?
- 这是解决此问题的好方法还是有更好的替代方法?
- 我能否保证使用此策略不会丢失任何消息?
【问题讨论】: