我有一些负载均衡的Web服务器受到大量请求(事件)的攻击。为了使Web服务器保持非常快速,我想将这些事件推送到rabbitMq并稍后处理它们。
关于最佳设置,我有几个问题。
我想到的最初方式是拥有这些Web服务器,在某处发布到rabbitMq集群。唯一的问题是这些事件对业务至关重要,我们承担不起任何损失(网络中断等)。
是否可以在所有Web服务器上本地设置rabbitmq,并让Web处理程序(IIS)将这些事件发布到本地rabbitmq代理,每当“主”集群可用时,本地代理就会将它们推送到主集群。稍后,消费者将从主群集中读取队列,并执行任何需要处理的处理。
答案 0 :(得分:1)
查看联盟插件:https://www.rabbitmq.com/federation.html
您可以拥有本地RabbitMQ服务器,然后将消息上游联合到另一个RabbitMQ集群