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

网站建设工作流程seo零基础入门到精通200讲

网站建设工作流程,seo零基础入门到精通200讲,网站建设费用如何收取,中华人民共和国和住房城乡建设部网站文章内容是学习过程中的知识总结,如有纰漏,欢迎指正 文章目录 一、什么是死信队列? 二、死信队列使用场景 三、死信队列如何使用 四、打车超时处理 1.打车超时实现 以下是本篇文章正文内容 一、什么是死信队列? 先从概念解释上搞…

文章内容是学习过程中的知识总结,如有纰漏,欢迎指正

文章目录

一、什么是死信队列?

二、死信队列使用场景

三、死信队列如何使用

四、打车超时处理

 1.打车超时实现


以下是本篇文章正文内容

一、什么是死信队列?

        先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解

        一般来说,producer将消息投递到broker或者直接到queue里了,consumer从queue取出消息进行消费,但某些时候由于特定的原因导致queue中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信,自然就有了死信队列;

二、死信队列使用场景

RabbitMQ中的死信交换器(dead letter exchange)可以接收下面三种场景中的消息:

  • 消费者对消息使用了basicReject或者basicNack回复,并且requeue参数设置为false,即不再将该消息重新在消费者间进行投递
  • 消息在队列中超时,RabbitMQ可以在单个消息或者队列中设置TTL(最大存活时间)属性
  • 队列中的消息已经超过其设置的最大消息个数

三、死信队列如何使用

        死信交换器不是默认的设置,这里是被投递消息被拒绝后的一个可选行为,是在创建队列的时进行声明的,往往用在对问题消息的诊断上。

        死信交换器仍然只是一个普通的交换器,创建时并没有特别要求和操作,在创建队列的时候,声明该交换器将用作保存被拒绝的消息即可,相关的参数是x-dead-letter-exchange。     

   相关代码

@Bean
public Queue taxiOverQueue() {Map<String, Object> args = new HashMap<>(2);// x-dead-letter-exchange    这里声明当前队列绑定的死信交换机args.put("x-dead-letter-exchange", TAXI_DEAD_QUEUE_EXCHANGE);// x-dead-letter-routing-key  这里声明当前队列的死信路由keyargs.put("x-dead-letter-routing-key", TAXI_DEAD_KEY);return QueueBuilder.durable(TAXI_OVER_QUEUE).withArguments(args).build();
}

四、打车超时处理

        用户通过调用打车服务将数据放进RabbitMQ的死信队列进行延时操作,等待一段时间后,正常的业务处理还没有处理到我们发起的数据,将会进行超时处理,通过通知服务将我们的处理结构通过websocket方式推送到我们的客户端。

 1.打车超时实现

        在创建队列的时候配置死信交换器并设置队列的“x-message-ttl”属性。此时该属性为整个队列消息的生存时间,这里有一篇专门讲延时任务的文章。RabbitMQ(高阶使用)延时任务-CSDN博客

@Bean
public Queue taxiDeadQueue() {return new Queue(TAXI_DEAD_QUEUE,true);
}@Bean
public Queue taxiOverQueue() {Map<String, Object> args = new HashMap<>(2);// x-dead-letter-exchange    这里声明当前队列绑定的死信交换机args.put("x-dead-letter-exchange", TAXI_DEAD_QUEUE_EXCHANGE);// x-dead-letter-routing-key  这里声明当前队列的死信路由keyargs.put("x-dead-letter-routing-key", TAXI_DEAD_KEY);// x-message-ttl  声明队列的TTLargs.put("x-message-ttl", 30000);return QueueBuilder.durable(TAXI_OVER_QUEUE).withArguments(args).build();
}

这样所有被投递到该队列的消息都最多不会存活超过30s,超时后的消息会被投递到死信交换器

http://www.hrbkazy.com/news/40469.html

相关文章:

  • 广东网站建设方便美国站外推广网站
  • wordpress分享后下载地址宁波seo
  • phpwind8.7和wordpress百度关键词优化和百度推广
  • 深圳做网站电话百度店铺
  • 学做网站的学校济南百度快照推广公司
  • 如何查公司网站谁家做的刚出来的新产品怎么推
  • 学做网站学java有用么苏州搜索引擎优化
  • 物联网管理平台登录seo每日一帖
  • 深圳微信分销网站公司中国互联网协会官网
  • 烟台市福山区住房和建设局网站兰州网络推广
  • 帮其他企业做网站属于外包公司吗手机优化是什么意思
  • 网站怎么百度收录成都seo优化排名推广
  • 有专门做检验的视频网站吗如何开发自己的小程序
  • 长锦船公司网站百度搜索引擎优化的养成良好心态
  • 做网站用lunx网络营销推广实训报告
  • wordpress猜你喜欢功能北京seo推广优化
  • 企业网站怎么做才好seo资讯
  • 班级网站建设的参考文献怎么做网络宣传推广
  • 建零售网站还是想做seo哪里有培训的
  • 修车店怎么做网站搜索引擎优化的步骤
  • 网站前端用什么做西安核心关键词排名
  • 什么网站可以在线做雅思搜狗搜索引擎入口
  • 学校网站建设策划书seo推广百度百科
  • 制作网页与网站网络推广宣传方式
  • 重庆做网站的网站怎么建设
  • 广东人才网入门seo技术教程
  • 企业网络营销成功案例seo咨询价格找推推蛙
  • 建网站用什么工作站推广互联网营销
  • asp网站伪静态文件下载腾讯广告投放平台官网
  • 廊坊做网站广告投放网站