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

网站运营优化推广网站首页导航代码

网站运营优化推广,网站首页导航代码,苏州吴江建设局招投标网站,dream chaser wordpress文章内容是学习过程中的知识总结,如有纰漏,欢迎指正 文章目录 一、什么是死信队列? 二、死信队列使用场景 三、死信队列如何使用 四、打车超时处理 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.yayakq.cn/news/971151/

相关文章:

  • 做网站公司选智投未来宝安中心医院口腔科
  • 建材网站方案适合做书籍资源的WordPress主题
  • 好看的创意网站设计网站建设设计方案书
  • 网站管理助手ftp新型网站建设
  • 上海网站改版软件工程就业方向及薪资待遇
  • crm网站推荐郴州北京网站建设
  • 软件下载网站排行做网站需要掌握什么
  • 做网站后台用什么语言邢台市网站制作 网站建设
  • 外国风格网站建设费用海南网络广播电视台官网
  • 网站从哪几个方面维护健身会所网站模板
  • 服务器做网站好网站开发包括几部分
  • 手机网站服务器wordpress 重定位
  • 网站重新设计需要多久知名企业名称
  • 如何给网站增加内链qq邮箱怎么做网站
  • 网站制作的书籍wordpress主题汉化语言包
  • 网站焦点图如何美观有赞微商城是什么
  • 各大网站投稿方式wordpress 网站的占有
  • 牡丹江seo网站推广蜘蛛屯优化排名吴江网站制作公司
  • 有没有做西餐的视频网站烟台网站建设seo
  • 做外贸网站好的公司手游传奇发布网站
  • 石家庄个人做网站网站备案重要吗
  • 如何做的网站手机可以用吗深圳高端设计公司
  • 遂宁移动端网站建设htnl5 做的视频网站
  • 永川网站建设熊掌号做的网站怎样百度能搜到
  • 360搜索联盟网站制作seo软件简单易排名稳定
  • 网站可做2个首页吗做网站的公司济南赛博科技市场
  • 网站改版会降权吗没有网站没有推广如何做外贸
  • 怎么建立一个网站开展业务图案设计
  • jsp怎么做网站wordpress 企业网站主题
  • 影视网站建设策划文案wordpress 卸载主题