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


相关推荐

  • OpenClaw 日历安全配置实战:如何保护日程信息并精准控制共享权限?

    OpenClaw 日历安全配置实战:如何保护日程信息并精准控制共享权限?

    2026年3月13日
    3
  • WTEditor(windows窗口标题栏文字修改工具)绿色单文件版V1.0 | windows窗口标题文字怎么修改?

    WTEditor(windows窗口标题栏文字修改工具)绿色单文件版V1.0 | windows窗口标题文字怎么修改?WTEditor 是一款简单实用免费开源的可视化 windows 窗口标题栏文字修改工具 采用 VB 语言开发 主要功能就是帮助用户对 windows 窗体标题的字体内容进行修改 也就是可以对 windows 窗体标题修改操作 由于 WTEditor 修改后不支持保存 所以 WTEditor 的作用主要是修改后便于用户进行截图使用的 如果大家还不知道 windows 窗口标题栏文字怎么修改的话 威航软件园推荐大家试试 WTEditor 吧

    2026年3月26日
    3
  • pycharm-professional-2022.01.13 激活码(注册激活)

    (pycharm-professional-2022.01.13 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0V…

    2022年3月31日
    191
  • C语言中正弦函数定义域,三角函数定义域和值域

    C语言中正弦函数定义域,三角函数定义域和值域三角函数定义域和值域 2019 11 2709 51 41 文 董月 sin x cos x 的定义域为 R 值域为 1 1 tan x 的定义域为 x 不等于 2 k 值域为 R cot x 的定义域为 x 不等于 k 值域为 R y a sin x b cos x c 的值域为 c a b c a b 定义三角函数 也叫做 圆函数 是角的函数 它们在研究三角形和建模周期现象和

    2026年3月20日
    2
  • jsp out.print报错_idea代码错误但不提示

    jsp out.print报错_idea代码错误但不提示昨晚从网上copy一份代码到IDEA时,发现其中IDEA中的JSP文件在写入out.println时会报错,如图所示上网查阅资料发现有如下说法A、新建Java工程时,应选择JavaEnterprise而非Java里的webapplication(JavaEnterprise会自动关联Tomcat到Dependencies)B、应将Tomcat关联到File->ProjectStruct…

    2022年10月2日
    4
  • log4j pattern详解_log4j.additivity

    log4j pattern详解_log4j.additivity  在log4j的javadoc里面找到了所有的pattern,总结一下:%c输出类的名字,默认是输出全名,可以指定输出多少层次,比如%c{2}这样配置的话”a.b.c”是全类名,会输出”b.c”. %d用来输出log事件发生的时间。可以指定格式,比如:%d{yyyy-MM-ddHH:mm:ss}会输出2007-04-2620:12:03 %F   输出

    2022年8月22日
    7

发表回复

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

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