插件的使用也非常简单:声明一个交换机,交换机的类型可以是任意类型,只需要设定delayed属性为true即可,然后声明队列与其绑定即可。

1)声明DelayExchange交换机

基于注解方式(推荐):

也可以基于@Bean的方式:

2)发送消息

发送消息时,一定要携带x-delay属性,指定延迟的时间:

总结

延迟队列插件的使用步骤包括哪些?

•声明一个交换机,添加delayed属性为true

•发送消息时,添加x-delay头,值为超时时间

使用DelayExchange相关推荐

  1. DelayExchange原理

    DelayExchange需要将一个交换机声明为delayed类型.当我们发送消息到delayExchange时,流程如下: 接收消息 判断消息是否具备x-delay属性 如果有x-delay属性,说 ...

  2. 安装DelayExchange插件

    安装DelayExchange插件 官方的安装指南地址为:Scheduling Messages with RabbitMQ | RabbitMQ - Blog 上述文档是基于linux原生安装Rab ...

  3. 服务异常通讯高级篇二(死信交换机、DelayExchange延迟队列插件)

    服务异常通讯高级篇二(死信交换机) 1.初始死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter): 消费者使用basic.reject或 basic.nack声明消 ...

  4. 消息队列处理微信支付超时订单

    1.配置交换机.队列   RabbitMqConfig /*** * 延时队列交换机* * 注意这里的交换机类型:CustomExchange* ** * @return* */ @Bean publ ...

  5. 消息延迟队列处理拼团时间到期

    1.RabbitMqConfig /*** * 延时队列交换机* * 注意这里的交换机类型:CustomExchange* ** * @return* */ @Bean public CustomEx ...

  6. rabbitmq利用死信队列+TTL 实现延迟队列

    2019独角兽企业重金招聘Python工程师标准>>> 适用场景:订单超时未支付,倘若适用定时器的话,那么数据量大的话,轮询查询数据,首先IO开销大,其次任务时间要求高,扫描越频繁性 ...

  7. RabbitMQ (四)实现延迟消息

    1 概述 常用的延迟消息实现方式有: 利用 队列TTL + 死信队列 方式实现 利用消息延迟插件实现 消息变成死信的原因有:​​​​ 消息过期.消息TTL或队列TTL 消息被拒绝.消费者调用了 cha ...

  8. SpringBoot RabbitMQ 延迟队列代码实现

    场景 用户下单后,如果30min未支付,则删除该订单,这时候就要可以用延迟队列 准备 利用rabbitmq_delayed_message_exchange插件: 首先下载该插件:https://ww ...

  9. Java如何解决mysql读写延迟_java中延迟任务的处理方式

    1.利用延迟队列 延时队列,第一他是个队列,所以具有对列功能第二就是延时,这就是延时对列,功能也就是将任务放在该延时对列中,只有到了延时时刻才能从该延时对列中获取任务否则获取不到-- 应用场景比较多, ...

最新文章

  1. Python中时间戳与时间字符串相互转换
  2. 2020-11-24(Windows保护模式学习笔记(1)—— 段寄存器与段权限检查)
  3. PL/SQL学习笔记-循环控制与顺序控制
  4. Bmob云IM实现头像更换并存入Bmob云数据库中(1.拍照替换,2.相册选择)
  5. 监听localStorage变化(同页面监听)
  6. fisher-yates_使用Fisher-Yates随机播放算法以O(n)时间随机播放给定数组
  7. 所有C#程序员必须知道的13件事
  8. ****** 三十 ******、软设笔记【计算机体系结构】-循环冗余校验码(CRC)
  9. 8086CPU工作原理
  10. 共射级三极管放大电路与其饱和失真与截止失真的分析
  11. 华硕路由器配置虚拟服务器,华硕ASUS路由器无线中继模式设置步骤图解
  12. Unity 激活许可证的时候出现 serial has reached the maximum number of activations提示
  13. php symlink,php函数symlink详解
  14. 网络编程中同步与异步,IO阻塞与非阻塞总结
  15. 在利用PS进行绘画时,线条画不直怎么办?
  16. nodejs卸载安装
  17. matlab 实现低通巴特沃斯滤波器、切比雪夫1型/2型滤波器 和 椭圆滤波器
  18. vyos my_cli_shell_api 不见了
  19. 非计算机专业毕业如何从事IT工作
  20. 配置AAA认证和授权

热门文章

  1. Unity协程(Coroutine)原理深入剖析再续
  2. Android 笔记一
  3. Java中final关键字的几种用法
  4. Java初学者的学习思路与建议
  5. Codeforces Round #108 (Div. 2)
  6. (011)XHTML文档之列表
  7. 关于 Google Chrome 操作系统的 5 个问题
  8. 详解Java反射机制
  9. excel2010冻结行列
  10. 阿里1682亿背后的协同研发云——云效公共云正式商业化