RabbitMQ的优先级队列「建议收藏」

RabbitMQ的优先级队列「建议收藏」优先级队列队列需要设置优先级队列,消息需要设置消息的优先级。消费者需要等待消息已经发送到队列中,然后对队列中的消息进行排序,最后再去消费。Map<String,Object>arguments=newHashMap<>();arguments.put(“x-max-priority”,10);//设置优先级队列channel.queueDeclare(QUEUE_NAME,false,false,fal

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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,其它消息没有设置优先级,默认优先级最低,所以先消费者优先消费掉优先级高的消息
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190283.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月23日 下午9:22
下一篇 2026年2月23日 下午10:01


相关推荐

  • 2017年04月02日

    2017年04月02日

    2021年9月18日
    39
  • java静态内部类和非静态内部类的区别_静态内部类有什么问题

    java静态内部类和非静态内部类的区别_静态内部类有什么问题一、非静态内部类:1、变量和方法不能声明为静态的。(类的编译顺序:外部类–静态方法或属性–内部类,如果内部类声明为静态的,造成编译顺序冲突。个人理解)2、实例化的时候需要依附在外部类上面。比如:B是A的非静态内部类,实例化B,则:A.Bb=newA().newB();3、内部类可以引用外部类的静态或者非静态属性或者方法。二、静态内部类:1、属性和方法可以声明为静态的或者非静态的…

    2022年10月11日
    6
  • Qt面试笔试题问答经验总结

    Qt面试笔试题问答经验总结相信很多人和我一样,虽然经常用qt做些东西,但其实对qt理解并不是很深,尤其在岗位有相关需要的时候也会遇到很多坑。感觉网上也比较少,所以根据个人的面试经验,总结了一些面试qt的问题。答案为我自己的理解总结,有问题还请大佬指出。1.为什么要用qt来做界面Qt的跨平台性很强,比如同样一套代码写好pro文件可以在windows/linux/Android等直接编译。2.信号槽机制在事件的处理方面…

    2022年6月25日
    159
  • 焦点损失函数 Focal Loss 与 GHM

    焦点损失函数 Focal Loss 与 GHM文章来自公众号 机器学习炼丹术 1focalloss 的概述焦点损失函数 FocalLoss 2017 年何凯明大佬的论文 被提出用于密集物体检测任务 当然 在目标检测中 可能待检测物体有 1000 个类别 然而你想要识别出来的物体 只是其中的某一个类别 这样其实就是一个样本非常不均衡的一个分类问题 而 FocalLoss 简单的说 就是解决样本数量极度不平衡的问题的 说到样本不平衡的解决方案 相比大家是知道一个混淆矩阵的 f1 score 的 但是这个好像不能用在训练中当成损失 而 Focalloss 可

    2026年3月18日
    1
  • 解决:error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No

    解决:error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No解决OpenSSL:errorwhileloadingsharedlibraries:libcrypto.so.1.1:cannotopensharedobjectfile:No解决OpenSSL:errorwhileloadingsharedlibraries:libcrypto.so.1.1:cannotopensharedobjectfil…

    2022年6月29日
    33
  • postgresql 14 服务器打不开的问题(5432服务器端口失败)

    postgresql 14 服务器打不开的问题(5432服务器端口失败)问题描述:(*注服务器端口默认5432,我的端口号是安装时自己改的)*注意:安装到语言选项时选择C而不是默认安装时的警告:postsql安装后步骤出现问题,安装可能未正确完成,启动数据库服务失败解决方案:打开服务找到postgresql-x64这个服务右键属性就的可以启动服务了psql控制台也可以正常进入了:…

    2022年6月19日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号