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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java :JDK下载与安装教程

    Java :JDK下载与安装教程万事开头难。在了解什么是Java、Java语言的特点以及学习方法之后,本节将介绍如何搭建编写Java程序所需要的开发环境——JDK(JavaDevelopmentKit)。JDK是一种用于构建在Java平台上发布的应用程序、Applet和组件的开发环境,即编写Java程序必须使用JDK,它提供了编译和运行Java程序的环境。在安装JDK之前,首先要到Oracle…

    2022年5月13日
    41
  • WebGame开发总结

    WebGame开发总结项目基本情况:  服务器端采用c++和c#混合开发,网络层采用c++开发,业务逻辑用c#开发。客户端采用silverlight。数据库采用mysql。GM工具用Asp.net,GM工具盒服务器通讯用wcf,基本把微软的东西都用遍了。  服务器端在开始的时候,使用了某位同事之前开发的一款服务器端引擎,改引擎曾经开源但现在基本不再更新。引擎地址:http://mmorpg.codeplex.com/  这款引擎在使用上只满足了部分需求,再加上原作者又跳槽,引擎基本是我在维护和改进,不过基本上都往里面

    2022年5月2日
    51
  • 第十五篇 Python之文件处理

    第十五篇 Python之文件处理一文件操作计算机系统分为:计算机硬件,操作系统,应用程序三部分。我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应

    2022年7月5日
    20
  • CentOS 7安装VMware Tools「建议收藏」

    CentOS 7安装VMware Tools「建议收藏」在终端中配置:[root@localhost桌面]#cd/opt///进入opt目录下[root@localhostopt]#ls//列出目录下的文件rhVMwareTools-10.0.5-3228253.tar.gz[root@localhostopt]#tar-zxvfVMwareTools-10.0.5-3228253.tar.gz…..解压过程略过[root@localhostopt]#ls//列出目录下的文件…

    2022年5月20日
    33
  • matlab画图,添加图名,坐标轴名,曲线名称(图例)[通俗易懂]

    matlab画图,添加图名,坐标轴名,曲线名称(图例)[通俗易懂]matlab加图名,坐标轴名,图例

    2022年9月2日
    6
  • 小米6最好用的系统版本[通俗易懂]

    小米6最好用的系统版本[通俗易懂]小米6最好用的系统版本小米6最好用的系统稳定版10.4.3首先说一下为什么这个版本的系统我认为最好用,因为自己是米粉,也比较喜欢用最新的系统,去年用小米6收到了10.4.2版本的系统更新,体验之后感觉真的很nice,安卓9流畅度提升非常高,包括软件的启动速度,各项反应,但是有一些小瑕疵,比如断流,软件闪退,系统掉帧,然后过了一段时间小米推送了10.4.3稳定版,修复了这三个问题,体验至今为止,没有其他任何问题该版本优点总结如下第一,该版本基于miui10,系统简单易用,基本上算是miui的一个小成的

    2022年6月27日
    108

发表回复

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

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