RocketMQ的消息拉取为什么使用长轮询?都已经建立长连接了还有必要长轮询吗?长连接已经存在为什么不直接使用长连接传递消息,而在其上面做一个长轮询呢?
个人理解,对于一个提供队列服务的 Server 来说,用 Push方式主动推送有两个问题:
1、会增加 Server 端的工作量,进而影响 Server 的性能
2、Client 的处理能力存在差异,Client 的状态不受 Server 控制,如果 Client 不能及时处理 Server 推送过来的消息,会造成各种潜在问题
此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。