要给队列设置超时时间,需要在声明队列时配置x-message-ttl属性:

@Bean
public Queue ttlQueue(){return QueueBuilder.durable("ttl.queue") // 指定队列名称,并持久化.ttl(10000) // 设置队列的超时时间,10秒.deadLetterExchange("dl.ttl.direct") // 指定死信交换机.build();
}

注意,这个队列设定了死信交换机为dl.ttl.direct

声明交换机,将ttl与交换机绑定:

@Bean
public DirectExchange ttlExchange(){return new DirectExchange("ttl.direct");
}
@Bean
public Binding ttlBinding(){return BindingBuilder.bind(ttlQueue()).to(ttlExchange()).with("ttl");
}

发送消息,但是不要指定TTL:

@Test
public void testTTLQueue() {// 创建消息String message = "hello, ttl queue";// 消息ID,需要封装到CorrelationData中CorrelationData correlationData = new CorrelationData(UUID.randomUUID().toString());// 发送消息rabbitTemplate.convertAndSend("ttl.direct", "ttl", message, correlationData);// 记录日志log.debug("发送消息成功");
}

发送消息的日志:

查看下接收消息的日志:

 因为队列的TTL值是10000ms,也就是10秒。可以看到消息发送与接收之间的时差刚好是10秒。

声明一个队列,并且指定TTL相关推荐

  1. 队列练习之Example005-Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法

    Example005 题目 Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法. 分析 主要考查对队列和栈的特性与操作.由于对队列的一系列操作不可能将其中的元素全部逆置,而栈可以将入栈的元素 ...

  2. P22-c++自己设计一个队列

    文章目录 1. 队列模扒 1. 队列类 2. Queue类的实现 1. 嵌套结构和类 3.类方法 4.是否需要其他类方法? 5. Customer类 6. ATM模拟 1. 队列模扒 进一步了解类后, ...

  3. 多态指针访问虚函数不能被继承的类快速排序N皇后问题插入排序堆排序merge归并排序栈上生成对象两个栈实现一个队列...

    多态 /*1. 要想实现覆盖(重写)父类必须声明为virtual,子类可以不声明为virtual.-->FunB()2. 派生类重写基类的虚函数实现多态,要求函数名.参数列表.返回值完全相同.( ...

  4. python 用两个栈实现一个队列

    | 两个栈实现队列 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能.(若队列中没有元素 ...

  5. 数据结构之通过C++来实现一个队列

    闲来无事,随手写一个队列出来开心开心...我个人觉得这东西实在是挺简单的,也就没写什么注释,遇到问题的同学,请在评论框,留下你的疑问. /* *文件说明:Queue相关函数声明及实现(代码量较少,就不 ...

  6. 链接器工具错误 LNK2019 必须在友元声明中显式指定模板参数

    摘自MSDN:ms-help://MS.MSDNQTR.v90.chs/dv_vccomp/html/4392be92-195c-4eb2-bd4d-49cfac3ca291.htm 下面的示例生成与 ...

  7. 【ZJOF】用来个栈来实现一个队列

    题目:用两个栈实现一个队列.队列的声明如下,请实现它的两个函数appendTail 和deleteHead, 分别完成在队列尾部插入结点和在队列头部删除结点的功能 public class NList ...

  8. 两个栈实现一个队列与两个队列实现一个栈

    http://blog.csdn.net/z84616995z/article/details/19204529 两个栈实现一个队列: 原理方法:用一个栈为主栈,一个栈为辅助栈存放临时元素. 入队:将 ...

  9. 算法图解:如何用两个栈实现一个队列?

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 本文已收录至 https://github.com/vipstone/algori ...

最新文章

  1. mysql基本命令行
  2. const关键字的作用?
  3. python定义区间[-5、5_有一个数 x 在区间 [-5,0] 内 , 写出其条件表达式 。 (5.0分)_学小易找答案...
  4. 解决ios8下coreData没有NSPersistentContainer的问题
  5. CCRD_TOC_2008年第1期
  6. python获取sessionid_Python Flask:跟踪用户会话?如何获取会话Cookie ID?
  7. python 回溯法 子集树模板 系列 —— 4、数字组合问题
  8. 【NLP】统计自然语言处理(第2版)思维导图
  9. 北海焊接机器人_北海中型机械手臂生产,机械手
  10. List总结(LinkedList, ArrayList等使用场景和性能分析) [From skywang12345 ]
  11. SQL Server 2016 Always Encrypted(始终加密)
  12. ThingsBoard 添加指定客户首页展示仪表板功能
  13. 【沃顿商学院学习笔记】公益创业——07现实可行性细节及成本表Operations RealitiesCost Table
  14. “create-react-app myapp 创建失败”的总结
  15. [爬虫]网抑云音乐评论
  16. 【求助】求D3D8多次初始化的一个问题
  17. Android安全测试神器大全
  18. 微小宝公众号排行榜_8月 | 广东高校团学系统微信公众号影响力排行榜
  19. com.github.abel533.mapper插件使用报错,求助!!!
  20. 《队长说得队》第三次作业:团队项目的原型设计

热门文章

  1. Android 开发工具类 02_DensityUtils
  2. (转载)python多行注释
  3. sqlserver的@@IDENTITY在oracle中怎样实现
  4. soj#547 bzoj5046 分糖果游戏
  5. c# 读取txt方法
  6. jdbc mysql数据类型对比 (版本: 5.1)
  7. cenos下安装MySQL最新版(5.7.18)记录。附卸载老版本过程
  8. JNI基础 c语言调用java方法
  9. zigbee zstack 串口,按键,消息,定时器
  10. Python--day47--mysql索引注意事项