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

西湖区网站建设小学生做网站软件

西湖区网站建设,小学生做网站软件,建造师证书查询官网,网站为什么要做seo一、使用“死信队列”消息过期时间 1、原理: 设置消息”存活时间“,如果没有被及时消费,就会被丢弃到一个”死信队列“,然后消费者监听这个死信队列处理消息 2、步骤: 2.1、创建两个队列: 2.1.1、普通队…

一、使用“死信队列”+消息过期时间

1、原理:

设置消息”存活时间“,如果没有被及时消费,就会被丢弃到一个”死信队列“,然后消费者监听这个死信队列处理消息

2、步骤:

        2.1、创建两个队列:

                2.1.1、普通队列:设置过期时间(30分钟),并指定过期后转到死信队列
                2.1.2、死信队列:消费者监听这里处理超时订单。

        2.2、用户下单,发送一条消息到普通队列,这条消息30分钟后自动过期,进入死信队列。

         args.put("x-dead-letter-exchange", "dead_exchange");

        2.3、消费者从死信队列拿到消息,检查支付状态,取消未支付订单

3、优缺点:

        3.1、优点:不用装插件,纯RabbitMQ自带功能

        3.2、缺点:如果消息还没过期就被消费了,可能会提前触发(需要保证普通队列没人消费)

二、用Rabbit MQ官方插件(延时消息插件)

1、原理:

安装一个官方插件(rabbitmq_delayed_message_exchange),发送消息时直接指定“延迟多久”在投放,比如设置30分钟后投递到队列。

2、步骤:

        2.1、安装插件,创建一个特殊类型的交换机(x-delayed-message类型)

        2.2、发送消息时带上参数:headers.put("x-delay",30*60*1000)。表示延时30分钟。

        2.3、消费者正常监听队列,30分钟后才会接收消息去处理

3、优缺点:

        3.1、优点:简单直接,消息精准延时。

        3.2、需要装插件,运维成本更高。    

问题:消息阻塞问题?

  1. 加消费者:最简单的办法,多开几个实例一起消费。

  2. 调预取值:控制每个消费者拿消息的数量,别让它“贪多嚼不烂”。

  3. 设队列上限:队列不能无限扩容,超过长度直接拒绝或丢旧消息。

  4. 设消息过期:没用的消息早点扔掉,比如超时未支付的订单。

  5. 死信队列兜底:过期或失败的消息统一转到一个队列处理。

  6. 监控告警:发现队列快满了,赶紧扩容或限流。

  7. 生产者限流:根据队列状态动态控制发送速度。

http://www.dtcms.com/a/448569.html

相关文章:

  • 企业网站源码 php附近最近的广告公司
  • 梧州网站平台建设公司心理网站模板
  • 提供网站建设报价凡科网做网站如何推广
  • 江苏水利工程建设招投标网站优化网站排名费用
  • 淘宝客api调用到网站定制家具价格
  • 南宁网站建设seo郑州百姓网征婚交友
  • 网站建设成本报表网站建设资料填写
  • 邯郸市网站建设多少钱中企中立做的网站好吗
  • 常州网站制作系统租腾讯服务器做网站行吗
  • 湘阴县住房建设局网站财务软件哪个好用
  • 代做cad平面图的网站阿里巴巴能拿货在家里做的网站
  • 廊坊网站制作服务手机网站源文件
  • 网站命名方式wordpress评论内容密码保护
  • 网站平台建设费用手机app开发软件教程
  • 网站建设_seo技术支持青岛网站的优化
  • 备案关闭网站建设影响软件开发平台方案
  • 做网站需要固定ip么wordpress去除warning
  • 口碑好的网站建设哪家好wordpress课程购买
  • 美观网站建设价格恒华大厦做网站公司
  • 赣州网站建设咨询网站栏目分类
  • mvc网站建设设计报告网页推广怎么做的
  • 成都小型软件开发公司关键词优化软件排行
  • 怎样做一家迷你的特卖网站重庆镇海seo整站优化价格
  • 丰台手机网站设计小说推广赚钱
  • 做电商有哪些网站有哪些广西壮族自治区在线seo关键词排名优化
  • 网站项目流程呼和浩特网站运营公司
  • 做设计需要素材的常用网站有哪些网络运营的岗位职责及任职要求
  • 电子商务网站建设投资预算手机制作app教程
  • 专做ppt的网站四川大学官方网站规划建设处
  • 深圳网站制作公司流程图域名注册后网站建设