声明一个队列,并且指定TTL
要给队列设置超时时间,需要在声明队列时配置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相关推荐
- 队列练习之Example005-Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法
Example005 题目 Q 是一个队列,S 是一个空栈,实现将队列中的元素逆置的算法. 分析 主要考查对队列和栈的特性与操作.由于对队列的一系列操作不可能将其中的元素全部逆置,而栈可以将入栈的元素 ...
- P22-c++自己设计一个队列
文章目录 1. 队列模扒 1. 队列类 2. Queue类的实现 1. 嵌套结构和类 3.类方法 4.是否需要其他类方法? 5. Customer类 6. ATM模拟 1. 队列模扒 进一步了解类后, ...
- 多态指针访问虚函数不能被继承的类快速排序N皇后问题插入排序堆排序merge归并排序栈上生成对象两个栈实现一个队列...
多态 /*1. 要想实现覆盖(重写)父类必须声明为virtual,子类可以不声明为virtual.-->FunB()2. 派生类重写基类的虚函数实现多态,要求函数名.参数列表.返回值完全相同.( ...
- python 用两个栈实现一个队列
| 两个栈实现队列 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能.(若队列中没有元素 ...
- 数据结构之通过C++来实现一个队列
闲来无事,随手写一个队列出来开心开心...我个人觉得这东西实在是挺简单的,也就没写什么注释,遇到问题的同学,请在评论框,留下你的疑问. /* *文件说明:Queue相关函数声明及实现(代码量较少,就不 ...
- 链接器工具错误 LNK2019 必须在友元声明中显式指定模板参数
摘自MSDN:ms-help://MS.MSDNQTR.v90.chs/dv_vccomp/html/4392be92-195c-4eb2-bd4d-49cfac3ca291.htm 下面的示例生成与 ...
- 【ZJOF】用来个栈来实现一个队列
题目:用两个栈实现一个队列.队列的声明如下,请实现它的两个函数appendTail 和deleteHead, 分别完成在队列尾部插入结点和在队列头部删除结点的功能 public class NList ...
- 两个栈实现一个队列与两个队列实现一个栈
http://blog.csdn.net/z84616995z/article/details/19204529 两个栈实现一个队列: 原理方法:用一个栈为主栈,一个栈为辅助栈存放临时元素. 入队:将 ...
- 算法图解:如何用两个栈实现一个队列?
作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 本文已收录至 https://github.com/vipstone/algori ...
最新文章
- mysql基本命令行
- const关键字的作用?
- python定义区间[-5、5_有一个数 x 在区间 [-5,0] 内 , 写出其条件表达式 。 (5.0分)_学小易找答案...
- 解决ios8下coreData没有NSPersistentContainer的问题
- CCRD_TOC_2008年第1期
- python获取sessionid_Python Flask:跟踪用户会话?如何获取会话Cookie ID?
- python 回溯法 子集树模板 系列 —— 4、数字组合问题
- 【NLP】统计自然语言处理(第2版)思维导图
- 北海焊接机器人_北海中型机械手臂生产,机械手
- List总结(LinkedList, ArrayList等使用场景和性能分析) [From skywang12345 ]
- SQL Server 2016 Always Encrypted(始终加密)
- ThingsBoard 添加指定客户首页展示仪表板功能
- 【沃顿商学院学习笔记】公益创业——07现实可行性细节及成本表Operations RealitiesCost Table
- “create-react-app myapp 创建失败”的总结
- [爬虫]网抑云音乐评论
- 【求助】求D3D8多次初始化的一个问题
- Android安全测试神器大全
- 微小宝公众号排行榜_8月 | 广东高校团学系统微信公众号影响力排行榜
- com.github.abel533.mapper插件使用报错,求助!!!
- 《队长说得队》第三次作业:团队项目的原型设计