大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
优先级队列
队列需要设置优先级队列,消息需要设置消息的优先级。消费者需要等待消息已经发送到队列中,然后对队列中的消息进行排序,最后再去消费。
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,其它消息没有设置优先级,默认优先级最低,所以先消费者优先消费掉优先级高的消息
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190283.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...