延时队列优化 (2)
【摘要】 在这里新增了一个队列QC,绑定关系如下,该队列不设置TTL时间 编辑 配置类文件:@Bean("queueC") public Queue queueC() { HashMap<String, Object> args = new HashMap<String, Object>(); args.put("x-dead-letter-exchang...
在这里新增了一个队列QC,绑定关系如下,该队列不设置TTL时间
配置类文件:
生产者:
消费者:
看起来似乎没什么问题,但是在最开始的时候,就介绍过如果使用在消息属性上设置TTL的方式,消息可能并不会按时“死亡“,因为RabbitMQ只会检查第一个消息是否过期,如果过期则丢到死信队列,
如果第一个消息的延时时长很长,而第二个消息的延时时长很短,第二个消息并不会优先得到执行。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)