rocketmq长轮询原理_java长轮询

rocketmq长轮询原理_java长轮询什么是长轮询whypush:broker推,优势:实时,长链接,不会频繁建立链接;缺点:慢消费,broker负载过高pull:客户端拉,优势:消费数量,速度可控;缺点:间隔难设定,过短,频繁网络请求,无效请求,过长:延迟消费为了保证实时,我们可以把拉取消息的间隔设置的短一点,但这也带来了一个另外一个问题,在没有消息的时候时候会有大量pull请求,为了解决这个问题,就采用了本文讲解的长轮询技术。轮询是以固定间隔请求服务器,它不在乎这次请求是否能拉取到消息。而长轮询,它请求的服务端,会等待一

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

什么是长轮询

why

push:broker推,优势:实时,长链接,不会频繁建立链接;缺点:慢消费,broker负载过高

pull:客户端拉,优势:消费数量,速度可控;缺点:间隔难设定,过短,频繁网络请求,无效请求,过长:延迟消费

为了保证实时,我们可以把拉取消息的间隔设置的短一点,但这也带来了一个另外一个问题,在没有消息的时候时候会有大量pull请求,为了解决这个问题,就采用了本文讲解的长轮询技术。

轮询是以固定间隔请求服务器,它不在乎这次请求是否能拉取到消息。而长轮询,它请求的服务端,会等待一会儿时间,然后将等待时间内的消息返回。如果超时了,那么也返回空。有效的避免了无效的请求。

但是对于每次都能拉取到消息的情况下,长轮询也就退化成了轮询。

消费端如何定时执行pull:

消费端:如何控制长轮询

broker端:在长轮询时间段中,定时检查是否有消息到达,然后返回客户端

PullRequestHoldService
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181892.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月14日 下午11:36
下一篇 2022年10月14日 下午11:36


相关推荐

  • PEID0.95脱壳

    PEID0.95脱壳前言手里 PEID 是 52pj 版的 想看看 PEID 算法扫描插件调用时的函数调用 应该就是标准的 DoMyJob 函数 不过还是想看看 原版 PEIDFrom52Pj 是加壳的 有 UPX 段 应该是 UPX 压缩壳 准备手脱 调试记录 PEID 脱壳 EP004982B060 PEiD 0046

    2026年3月16日
    2
  • 什么是Platform SDK?

    什么是Platform SDK?microsoft每推出一个windows版本,就会发布与其相应的开发工具包,这就是platformSDK.platform是平台的意思,SDK是SoftwareDevelopmentKit的缩写(即“软件开发工具包”)它里面有大量的例子,API函数讲解等等各种各样的文档,它可以解决开发者的大部分问题.可以说是开发者的必备.比.net2003自带的msdn还要好用,不过,它是英文的,

    2022年5月4日
    39
  • Linux文件锁

    Linux文件锁翻阅参考资料,你会发现文件锁可以进行很多的分类,最常见的主要有读锁与写锁,前者也叫共享锁,后者也叫排斥锁,值得注意的是,多个读锁之间是不会相互干扰的,多个进程可以在同一时刻对同一个文件加读锁;但是,如果已经有一个进程对该文件加了写锁,那么其他进程则不能对该文件加读锁或者写锁,直到这个进程将写锁释放,因此可以总结为:对于同一个文件而言,它可以同时拥有多个读者,但是在某一时刻,他只能拥有一个写者。

    2022年6月28日
    45
  • 写给零基础入坑蓝桥杯的同学

    写给零基础入坑蓝桥杯的同学以下为2020.1.9更新

    2022年7月14日
    12
  • R语言subset函数

    R语言subset函数1 subset 函数 从某一个数据框中选择出符合某条件的数据或是相关的列 1 单条件查询 df lt data frame Age c 22 24 25 26 Gender c Girl Girl Boy Boy City c Shanghai Beijing Guangzhou Nanjing

    2026年3月18日
    1
  • 共识与拜占庭将军问题

    共识与拜占庭将军问题1 共识基础人们对共识机制的研究其实由来已久 从上世纪 70 年代就开始了相关研究 其目的是为了解决分布式系统中的一致性问题 Fischer Lynch 和 Patterson 在 1985 年发表的论文中提出了可以说是最重要的分布式系统定理 FLP 不可能定理 在异步通信场景 即使只有一个进程失败 也没有任何算法能保证非失败进程达到一致性 2000 年 EricBrewer 教授又进一步提出了 CAP 猜想

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号