RabbitMQ的优先级队列「建议收藏」
2023-06-13 09:14:51 时间
大家好,又见面了,我是你们的朋友全栈君。
优先级队列
队列需要设置优先级队列,消息需要设置消息的优先级。消费者需要等待消息已经发送到队列中,然后对队列中的消息进行排序,最后再去消费。
Map<String, Object> arguments = new HashMap<>();
arguments.put("x-max-priority", 10); //设置优先级队列
channel.queueDeclare(QUEUE_NAME, false, false, false, arguments);
for (int i = 1; i < 11; i++){
String message = "info" + i;
if (i == 7) {
//设置消息的优先级
AMQP.BasicProperties properties = new AMQP.BasicProperties().builder().priority(7).build();
channel.basicPublish("",QUEUE_NAME,properties,message.getBytes());
}else {
channel.basicPublish("",QUEUE_NAME,null,message.getBytes());
}
}
生产者先发送消息到队列
由于第7条消息设置了优先级为7,其它消息没有设置优先级,默认优先级最低,所以先消费者优先消费掉优先级高的消息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190283.html原文链接:https://javaforall.cn
相关文章
- RabbitMQ & 死信队列DLX & TTL+DLX实现延迟队列
- 18-RabbitMQ高级特性-死信队列
- Concurrent包之BlockingQueue(阻塞式队列)
- 优先级队列的实现_优先级队列rabbitmq
- rabbitmq使用案例_RabbitMq
- RabbitMQ——队列消息数
- 消息队列RabbitMQ核心:简单(Hello World)模式、队列(Work Queues)模式、发布订阅模式
- 使用单调队列解决 “滑动窗口最大值” 问题
- RabbitMQ没有延时队列?我就教你一招,玩转延时队列
- TP6.0 消息队列 topthink/think-queue
- RabbitMQ之延迟队列(整合SpringBoot)
- 微服务学习计划——消息队列
- 剑指 Offer 09. 用两个栈实现队列
- 基于Redis延迟队列的实现代码
- RabbitMQ详解(三)——RabbitMQ的五种队列大数据
- 利用Linux实现消息队列通信(linux消息队列通信)
- 编码之路: Redis 消息队列实现最佳性能(消息队列redis)
- 使用PHP实现Redis队列(redis队列php)
- Linux下的队列编程技术(队列linux)
- 利用Redis管理高效队列(redis作为队列)
- 电商业务革新利用Redis实现消息队列(电商redis队列)
- Redis阻塞队列深陷假死之中(redis阻塞队列假死)
- 踩进Redis队列的坑(Redis队列的坑)
- 深入剖析Redis 队列是否存在(redis 队列是否存在)