RabbitMQ发布/订阅与轮询 [英] RabbitMQ Publish/Subscribe vs polling

查看:17
本文介绍了RabbitMQ发布/订阅与轮询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在应用程序中使用RabbitMQ来实现客户端和服务器之间的通信。

大多数情况下,客户端将信息发送到服务器。但有时客户端需要了解服务器中的一些更新。

目前,我使用轮询每隔1分钟询问服务器是否有一些更新。

我的问题是,使用发布/订阅机制将更新推送到客户端会不会更好?

我有大量的客户(大约10000个)。那么,是否可以打开10000个队列,每个客户端一个队列?

推荐答案

"更好"是一个相对的术语,所以很难说什么对你更好。然而,队列旨在高效和大规模地处理这种事件驱动的系统。RabbitMQ文档介绍了如何使用fanout exchange来处理您的案例。

在队列上使用事件的好处是消除了不必要的工作(例如,当没有有效负载时进行轮询),并减少了延迟(您当前的系统引入了长达一分钟的延迟)。在具有轮询层的系统中,延迟可能会特别成问题,因为轮询层可能会使数据的延迟大大超出程序员最初的预期。

这篇关于RabbitMQ发布/订阅与轮询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆