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

网站的发布与推广怎么写网页动画制作软件

网站的发布与推广怎么写,网页动画制作软件,花蝴蝶在线观看免费版高清,山东网站推广一、消费流程图 消息在消费出现异常的时候,将一直保留在消息队列,所以你会看到以下奇怪的现象: 消息队列仅有5个消息, 投递速度也非常快,结果却一直无法消费掉。 二、重试策略 重试机制的使用场景:重试机制…

一、消费流程图

在这里插入图片描述

消息在消费出现异常的时候,将一直保留在消息队列,所以你会看到以下奇怪的现象:

在这里插入图片描述
消息队列仅有5个消息, 投递速度也非常快,结果却一直无法消费掉。

二、重试策略

重试机制的使用场景:重试机制适用于那些可能因为临时问题(如网络问题、外部服务不可用等)导致处理失败的情况。

自定义重试逻辑:可以通过自定义错误处理器(如 RepublishMessageRecoverer)来实现更复杂的重试逻辑,例如记录重试次数并根据条件决定是否重新投递。

无限重试可能导致问题:如果消息本身存在问题(如格式错误),无限重试会导致大量日志输出,且可能阻塞队列。

本文就是中了此招,带来的后果就是SLS费用剧增。

1、重试次数

开启重试,设置重试的次数、间隔时间。

在计算间隔时间的时候,使用指数级增长,而非简单的倍数。

        listener:simple:retry:enabled: truemax-attempts: 5  # 最大重试次数initial-interval: 10000  # 初始重试间隔(毫秒)max-interval: 30000 # 最大重试间隔(毫秒)multiplier: 3 # 重试间隔的乘数因子

2、死信队列

为了避免消息无限重试,建议配置死信队列。当消息达到最大重试次数后,将其发送到死信队列,以便后续处理。

        listener:simple:default-requeue-rejected: false

通过合理配置重试机制和死信队列,可以有效避免消息无限重试导致的问题,同时确保消息的可靠处理。

建立死信消息监听者,对消息的最后处理,如果还是失败,则发送告警消息给相关人员。

当消费者在处理消息时抛出异常且达到最大重试次数后,消息会被拒绝并发送到死信队列,从而避免消息丢失并便于后续处理。

三、消息确认模式

在 Spring AMQP 的默认配置中,acknowledge-mode 的默认值是 AUTO,即自动确认模式。

最终rabbitmq的配置见下:

        listener:simple:retry:enabled: truemax-attempts: 5initial-interval: 10000max-interval: 30000multiplier: 3acknowledge-mode: autodefault-requeue-rejected: false

自动确认模式(AUTO)

在自动确认模式下,当消费者接收到消息后,Spring AMQP 会自动向 RabbitMQ 发送确认消息(ACK),表示消息已被成功消费。这意味着:

  • 优点:实现简单,不需要手动确认消息,适合简单的消费场景。
  • 缺点:如果消费者在处理消息时抛出异常,消息会被认为已经消费成功,从队列中移除,不会重新投递。这可能导致消息丢失。

手动确认模式(MANUAL)

在手动确认模式下,消费者需要显式地调用确认方法(basicAck 或 basicNack)来确认消息。这意味着:

  • 优点:可以更灵活地控制消息的确认时机,确保消息在成功处理后才被确认,从而避免消息丢失。
  • 缺点:实现相对复杂,需要在代码中手动处理确认逻辑。

四、总结

消息在消费的时候,如果出现异常,直接抛弃,不想进入重试流程。
你可能会配置修改如下:

        listener:simple:retry:enabled: false

回到最上面的流程图,其实还是无法解决消息消费失败的死循环。

虽然不会进入重试, 但是在消费消息的时候,由于抛异常,又会进入消息队列。

最终导致死循环。

解决方法是: 对于不想要重试,而又不陷入死循环。那么就只有一个办法,使用个大大的try-catch住消息监听方法。


文章转载自:

http://UbfJQJ4k.pgrsf.cn
http://ZCEDmeoE.pgrsf.cn
http://9CJeyQ4G.pgrsf.cn
http://8xDdBO52.pgrsf.cn
http://6kuwGexe.pgrsf.cn
http://NRquhmtj.pgrsf.cn
http://BgNQf0TC.pgrsf.cn
http://wJPHrIkK.pgrsf.cn
http://nVZrcjPv.pgrsf.cn
http://inU7rdhm.pgrsf.cn
http://MEvU4YlD.pgrsf.cn
http://S2QtqpP9.pgrsf.cn
http://wfSBxFpw.pgrsf.cn
http://6hjJL5ix.pgrsf.cn
http://JEHAy4oq.pgrsf.cn
http://aTo7eMe8.pgrsf.cn
http://9dNuQCN1.pgrsf.cn
http://rPuK3oWG.pgrsf.cn
http://g6A4GMc4.pgrsf.cn
http://hC4fz2H9.pgrsf.cn
http://i0GvBInd.pgrsf.cn
http://qErSpmyq.pgrsf.cn
http://uOdRUS3V.pgrsf.cn
http://gLlVquRf.pgrsf.cn
http://aSRcCY3X.pgrsf.cn
http://D9BgrqO9.pgrsf.cn
http://6LImVTLH.pgrsf.cn
http://Nfx92Mbu.pgrsf.cn
http://8XDHHIEt.pgrsf.cn
http://vEI1OYnu.pgrsf.cn
http://www.dtcms.com/wzjs/754404.html

相关文章:

  • 江西商城网站建设宁夏建设技术职业学院官方网站
  • 麻将棋牌网站开发集团网站建设网络公司
  • 建设部网站合并如何制作图片配文字
  • 亚马逊网站建设进度计划表大连外经贸网站
  • 网站如何添加浮动窗口可以在线制作网页的网站
  • 网站开发专业就业培训学校学室内设计后悔了
  • 建立一个网站要多久wordpress需要什么主机
  • 微信优惠券网站怎么做wordpress设置权限设置方法
  • 赚钱平台网站自己开公司需要什么条件
  • 在哪个网站上可以找兼职做青岛网站建设费用
  • 长沙建站费用成都关键词优化
  • 网站建设神器重庆建设工程信息网项目经理积分
  • 网站项目建设措施河南移动商城网站建设
  • 城乡建设网站宁德百度经验悬赏令
  • php+mysql网站开发全程实例 下载网站硬件需求
  • 下沙做网站软件wordpress 有必要静态化
  • 商水县建设局网站seo提供服务
  • 网站建设和维护待遇免费微信小程序模板
  • 杭州百度整站优化服务做网站 框架
  • 网站模板代理百度ai人工智能
  • 网站推广途径和推广要点的案例讨论西宁专业网站建设公司
  • 广州市企业网站制作公司做音乐 交流网站
  • 四川省示范校建设网站广州网站优化快速提升网站排名
  • 大连华南网站制作公司中国咨询公司排名50强
  • 专业网站建设公司在线咨询WordPress贴图库图片接口
  • 十大免费自助建站一级注册消防工程师报考条件
  • 网站备案到公司名称wordpress换主题影响大吗
  • 谷城网站制作php做用户登录网站
  • 组装电脑报价网站源码成都网站建设公司有哪些
  • 网站一级域名展示型手机网站