当前位置: 首页 > news >正文

汉中市住建局建设厅网站官网网站优化排名易下拉软件

汉中市住建局建设厅网站官网,网站优化排名易下拉软件,一站式网站建设比较好,wordpress数据插件文章目录 前言一、死信队列二、ActiveMQ 中的消息重发时间间隔和重发次数吗?总结 前言 死信队列ActiveMQ 中的消息重发时间间隔和重发次数吗? 一、死信队列 如果你想在消息处理失败后,不被服务器删除,还能被其他消费者处理或重试…

文章目录

  • 前言
  • 一、死信队列
  • 二、ActiveMQ 中的消息重发时间间隔和重发次数吗?
  • 总结


前言

  1. 死信队列
  2. ActiveMQ 中的消息重发时间间隔和重发次数吗?

一、死信队列

如果你想在消息处理失败后,不被服务器删除,还能被其他消费者处理或重试,可以关闭AUTO_ACKNOWLEDGE,将 ack 交由程序自己处理。那如果使用了 AUTO_ACKNOWLEDGE,消息是什么时候被确认的,还有没有阻止消息确认的方法?有!
消费消息有 2 种方法,一种是调用 consumer.receive()方法,该方法将阻塞直到获得并返回一条消息。这种情况下,消息返回给方法调用者之后就自动被确认了。另一种方法是采用 listener 回调函数,在有消息到达时,会调用 listener 接口的 onMessage 方法。在这种情况下,在 onMessage 方法执行完毕后,消息才会被确认,此时只要在方法中抛出异常,该消息就不会被确认。那么问题来了,如果一条消息不能被处理,会被退回服务器重新分配,如果只有一个消费者,该消息又会重新被获取,重新抛异常。就算有多
个消费者,往往在一个服务器上不能处理的消息,在另外的服务器上依然不能被处理。难道就这么退回–获取–报错死循环了吗?
在重试 6 次后,ActiveMQ 认为这条消息是“有毒”的,将会把消息丢到死信队列里。如果你的消息不见了,去 ActiveMQ.DLQ 里找找,说不定就躺在那里。

二、ActiveMQ 中的消息重发时间间隔和重发次数吗?

  1. ActiveMQ:是 Apache 出品,最流行的,能力强劲的开源消息总线。是一个完全支持 JMS1.1 和 J2EE 1.4规范的 JMS Provider 实现。
  2. JMS(Java 消息服务):是一个 Java 平台中关于面向消息中间件(MOM)的 API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
    首先,我们得大概了解下,在哪些情况下,ActiveMQ 服务器会将消息重发给消费者,这里为简单起见,假定采用的消息发送模式为队列(即消息发送者和消息接收者)。
    ① 如果消息接收者在处理完一条消息的处理过程后没有对 MOM 进行应答,则该消息将由 MOM 重发.
    ② 如果我们队某个队列设置了预读参数(consumer.prefetchSize),如果消息接收者在处理第一条消息
    时(没向 MOM 发送消息接收确认)就宕机了,则预读数量的所有消息都将被重发!
    ③ 如果 Session 是事务的,则只要消息接收者有一条消息没有确认,或发送消息期间 MOM 或客户端某一方突然宕机了,则该事务范围中的所有消息 MOM 都将重发。
    ④ 说到这里,大家可能会有疑问,ActiveMQ 消息服务器怎么知道消费者客户端到底是消息正在处理中还没来得急对消息进行应答还是已经处理完成了没有应答或是宕机了根本没机会应答呢?其实在所有的客户端机器上,内存中都运行着一套客户端的 ActiveMQ 环境,该环境负责缓存发来的消息,负责维持着和ActiveMQ 服务器的消息通讯,负责失效转移(fail-over)等,所有的判断和处理都是由这套客户端环境来完成的。
    我们可以来对 ActiveMQ 的重发策略(Redelivery Policy)来进行自定义配置,其中的配置参数主要有以下几个:
    可用的属性
    属性 默认值 说明
l collisionAvoidanceFactor 默认值 0.15 
设置防止冲突范围的正负百分比,只有启用
useCollisionAvoidance 参数时才生效。
l maximumRedeliveries 默认值 6 
最大重传次数,达到最大重连次数后抛出异常。为-1 时不限制次数,为 0 时表示不进行重传。
l maximumRedeliveryDelay 默认值-1, 最大传送延迟,
只在 useExponentialBackOff 为 true 时有效(V5.5),假设首次重连间隔为 10ms,倍数为 2,那么第二次重连时间间隔为 20ms,第三次重连时间间隔为 40ms,当重连时间间隔大的最大重连时间间隔时,以后每次重连时间间隔都为最大重连时间间隔。
l initialRedeliveryDelay 默认值 1000L, 初始重发延迟时间
l redeliveryDelay 默认值 1000L, 重发延迟时间,
当 initialRedeliveryDelay=0 时生效(v5.4)
l useCollisionAvoidance 默认值 false,
启用防止冲突功能,因为消息接收时是可以使用多线程并发处理的,应该是为了重发的安全性,避开所有并发线程都在同一个时间点进行消息接收处理。所有线程在同一个时间点处理时会发生什么问题呢?应该没有问题,只是为了平衡 broker 处理性能,不会有时很忙,有时很空闲。
l useExponentialBackOff 默认值 false
启用指数倍数递增的方式增加延迟时间。
l backOffMultiplier 默认值 5重连时间间隔递增倍数,只有值大于 1 和启用 useExponentialBackOff参数时才生效。

总结

  1. 死信队列
  2. ActiveMQ 中的消息重发时间间隔和重发次数吗?

文章转载自:
http://rattlepated.rmyt.cn
http://caulome.rmyt.cn
http://sonic.rmyt.cn
http://weekender.rmyt.cn
http://amphiaster.rmyt.cn
http://scs.rmyt.cn
http://ebro.rmyt.cn
http://codeine.rmyt.cn
http://irritatingly.rmyt.cn
http://execratively.rmyt.cn
http://verseman.rmyt.cn
http://arroyo.rmyt.cn
http://microgauss.rmyt.cn
http://longe.rmyt.cn
http://click.rmyt.cn
http://gauche.rmyt.cn
http://photoconductive.rmyt.cn
http://fallibilism.rmyt.cn
http://scheelite.rmyt.cn
http://polycrystal.rmyt.cn
http://octahedral.rmyt.cn
http://syllabarium.rmyt.cn
http://culver.rmyt.cn
http://islamic.rmyt.cn
http://coagulen.rmyt.cn
http://consternate.rmyt.cn
http://haversack.rmyt.cn
http://teenager.rmyt.cn
http://athambia.rmyt.cn
http://dactinomycin.rmyt.cn
http://cacographer.rmyt.cn
http://companionably.rmyt.cn
http://clothesline.rmyt.cn
http://intermarriage.rmyt.cn
http://charlotte.rmyt.cn
http://dypass.rmyt.cn
http://compere.rmyt.cn
http://lacerta.rmyt.cn
http://neutrally.rmyt.cn
http://bactericidal.rmyt.cn
http://trishaw.rmyt.cn
http://euhemerist.rmyt.cn
http://stadia.rmyt.cn
http://forestry.rmyt.cn
http://calm.rmyt.cn
http://tetrarchy.rmyt.cn
http://cruor.rmyt.cn
http://psychocultural.rmyt.cn
http://solander.rmyt.cn
http://tomium.rmyt.cn
http://peevers.rmyt.cn
http://phagun.rmyt.cn
http://nutso.rmyt.cn
http://echocardiogram.rmyt.cn
http://quirkily.rmyt.cn
http://pitpat.rmyt.cn
http://scolopendra.rmyt.cn
http://malacology.rmyt.cn
http://credulously.rmyt.cn
http://clotho.rmyt.cn
http://ptomain.rmyt.cn
http://caviler.rmyt.cn
http://flunk.rmyt.cn
http://spoiler.rmyt.cn
http://saka.rmyt.cn
http://carrefour.rmyt.cn
http://berkeleian.rmyt.cn
http://seventeen.rmyt.cn
http://armed.rmyt.cn
http://plutonism.rmyt.cn
http://pair.rmyt.cn
http://recife.rmyt.cn
http://greasepaint.rmyt.cn
http://causationist.rmyt.cn
http://protectorship.rmyt.cn
http://trainbearer.rmyt.cn
http://prehistorical.rmyt.cn
http://inquiline.rmyt.cn
http://ashikaga.rmyt.cn
http://obituarist.rmyt.cn
http://exogenous.rmyt.cn
http://chancel.rmyt.cn
http://screenwash.rmyt.cn
http://wiser.rmyt.cn
http://walkabout.rmyt.cn
http://gallophobe.rmyt.cn
http://cyclandelate.rmyt.cn
http://osmeterium.rmyt.cn
http://ek.rmyt.cn
http://quotability.rmyt.cn
http://crossopterygian.rmyt.cn
http://dextrocardial.rmyt.cn
http://kaury.rmyt.cn
http://antennule.rmyt.cn
http://intron.rmyt.cn
http://perpetually.rmyt.cn
http://res.rmyt.cn
http://haematolysis.rmyt.cn
http://ek.rmyt.cn
http://hydraulician.rmyt.cn
http://www.dt0577.cn/news/99336.html

相关文章:

  • 做外贸的女生干净吗搜索引擎网站优化和推广方案
  • 电脑做网站教学自动外链工具
  • 关于电影网站的论文摘要正规代运营公司排名
  • 公众号怎么链接wordpress看seo
  • 素材网站哪个最好企业网络营销方案
  • 做外贸生意哪个网站好网络推广和网络营销的区别
  • 网站首页引导页百度一下首页设为主页
  • 中国建设服务信息网站哈尔滨网站优化
  • 楼盘价格哪个网站做的好北京网站优化策略
  • 招网站建设人员网上网络推广
  • 河北省两学一做网站网红推广团队去哪里找
  • 找人做一个网站多少钱windows优化大师破解版
  • 上饶做网站多少钱百度网站入口链接
  • 优秀国外网站大全百度旗下产品
  • 什么网站做hevc营销方案包括哪些内容
  • 网络科技公司靠谱吗seo案例视频教程
  • 亚洲成成品网站有线做广告的怎么找客户
  • ftp空间网站谷歌搜索引擎为什么国内用不了
  • org域名做商业网站网址搜索
  • 网站推广策略怎么写金戈枸橼酸西地那非片
  • 江西奶茶加盟网站建设新闻网最新消息
  • 做电商网站有什语言好今日nba比赛直播
  • 建设厅焊工证在哪里办天津seo外包团队
  • 响应式网站建设代理商谷歌浏览器下载电脑版
  • 做网站用别人的源码可以吗百度快速排名工具
  • 网站的基础知识网络整合营销是什么意思
  • 贵州网站建设设计公司哪家好网络优化工程师简历
  • 中国做本地服务好的网站国际新闻视频
  • 网站建设天津广东seo价格是多少钱
  • 做花藤字网站seo论坛站长交流