RabbitMQ 03 直连模式-可视化界面

这篇具有很好参考价值的文章主要介绍了RabbitMQ 03 直连模式-可视化界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里先演示最简单的模型:直连模式。其结构图为:

rabbitmq 可视化,RabbitMQ,rabbitmq

一个生产者 -> 消息队列 -> 一个消费者

生产者只需要将数据丢进消息队列,而消费者只需要将数据从消息队列中取出,这样就实现了生产者和消费者的消息交互。

  1. 创建一个新的实验环境,即新建一个Virtual Host。

    rabbitmq 可视化,RabbitMQ,rabbitmq

  2. 添加新的虚拟主机之后,我们可以看到,当前admin用户的主机访问权限中新增了刚刚添加的环境。

    rabbitmq 可视化,RabbitMQ,rabbitmq

  3. 查看交换机。

    rabbitmq 可视化,RabbitMQ,rabbitmq

    交换机列表中自动新增了刚刚创建好的虚拟主机相关的预设交换机,一共7个。

    这里首先介绍一下前面两个direct类型的交换机,一个是(AMQP default)还有一个是amq.direct,它们都是直连模式的交换机。

    • 单击(AMQP default)进入详情。

      rabbitmq 可视化,RabbitMQ,rabbitmq

      • (AMQP default)是所有虚拟主机都会自带的一个默认交换机。

      • 此交换机默认绑定到所有的消息队列。

        如果是通过默认交换机发送消息,会根据消息的routingKey(发消息时指定)决定发送给哪个同名的消息队列,同时也不能显式地将消息队列绑定或解绑到此交换机。

      • 此交换机不可删除。

      可以看到,详细信息中,特征(Features)项为:durable:true,表明当前交换机特性是持久化的,也就是说就算机器重启,此交换机也会保留;如果不是持久化,那么一旦重启就会消失。

      在列表中看到D的字样,就表示此交换机是持久化的。

      所有自动生成的交换机都是持久化的。

    • 单击amq.direct进入详情。

      rabbitmq 可视化,RabbitMQ,rabbitmq

      这个交换机和默认交换机类型一致,并且也是持久化的。

      但是可以看到它是具有绑定关系的,如果没有指定的消息队列绑定到此交换机上,那么这个交换机无法正常将信息存放到指定的消息队列中,也是根据routingKey寻找消息队列(可以自定义)。

  4. 查看消息队列。目前没有消息队列,所以需要创建一个。

    rabbitmq 可视化,RabbitMQ,rabbitmq

    • Virtual host:虚拟主机。这里选择自建的,在这个虚拟主机下创建此消息队列。
    • Type:类型。选择Classic,也就是经典类型。
    • Name:名称。可以随便取,这里取test。
    • Durability:持久化。这里选择Durable,即持久的。
    • Auto delete:自动删除。这里选择No,如果选Yes,即代表需要至少有一个消费者连接到这个队列,一旦所有与这个队列连接的消费者都断开时,就会自动删除此队列。
    • Arguments:参数。暂时不用设置。
  5. 点击创建的消息队列名称,可查看详情。

    rabbitmq 可视化,RabbitMQ,rabbitmq

    详细信息中包括队列的当前负载状态、属性、消息队列占用的内存,消息数量等。

    从绑定信息可以发现,该队列默认绑定了交换机,就是前面介绍的(AMQP default)默认交换机。

    现在需要将此消息队列绑定到amq.direct,这样就可以通过此交换机向此消息队列发送消息了:

    rabbitmq 可视化,RabbitMQ,rabbitmq

  6. 回到交换机。这里也显示了与队列的绑定关系。

    向该消息队列中发送一条消息:

    rabbitmq 可视化,RabbitMQ,rabbitmq

  7. 回到队列。

    可以看到已经有一条消息了:

    rabbitmq 可视化,RabbitMQ,rabbitmq

  8. 获取消息。

    选择Get messages,可以获取消息:

    rabbitmq 可视化,RabbitMQ,rabbitmq

    • Ack Mode:接收消息的模式。有4种,分别为:

      • Nack message requeue true:获取到消息的内容;不会去消费消息。
      • Automatic ack:获取到消息的内容;会去消费消息。
      • Reject requeue true:拒绝获取消息;消息重新入队。
      • Reject requeue false:拒绝获取消息;消息不重新入队,将会被删除。

      这里使用默认的即第1种就可以了,这样只会查看消息,但是不会取出,消息依然存在于消息队列中。

    • Encoding:编码格式。使用默认的就可以。

    • Messages:要生效的操作数量。选择1就行。

    rabbitmq 可视化,RabbitMQ,rabbitmq

    消息已经成功读取到。

  9. 除了在交换机发送消息给消息队列之外,也可以直接在消息队列这里发。

    rabbitmq 可视化,RabbitMQ,rabbitmq

    • Delivery mode:推送方式。
      • Non-persistent:不持久化。如果服务器重启,此消息删除。
      • Persistent:持久化。如果服务器重启,此消息依然存在。
    • Headers:头部信息。
    • Properties:属性。
    • Payload:载荷的消息。
  10. 如果不需要再使用此消息队列了,可以手动对其进行删除或是清空。

    rabbitmq 可视化,RabbitMQ,rabbitmq文章来源地址https://www.toymoban.com/news/detail-676316.html


  • 环境
    • Ubuntu 22.04
    • RabbitMQ 3.11.10
    • Erlang 25.3

到了这里,关于RabbitMQ 03 直连模式-可视化界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • YOLOv5可视化界面

    激活之前的虚拟环境 yolov5 在该环境的终端输入以下命令 输入 where python 找到当前使用的Python的路径 找到该路径下的designer.exe文件(/Lib/site-packages/PySide6/designer.exe),然后发送到桌面创建快捷方式 打开designer 选择Main Window 移除菜单栏 拖两个label个一个line进来 拖两个button进入

    2024年02月13日
    浏览(37)
  • 神经网络的可视化:使用3D可视化和交互式界面来展示模型

    作者:禅与计算机程序设计艺术 作为人工智能领域的从业者,我们常常需要与其他技术人员或者领域内的专家进行交流。在这个过程中,一个关键的问题是如何让复杂的神经网络模型变得易于理解和分析。今天,我们将探讨如何使用3D可视化和交互式界面来展示神经网络模型

    2024年02月14日
    浏览(37)
  • Docker拉取RocketMQ及可视化界面

    本文介绍Docker拉取RocketMQ及可视化界面操作步骤 Linux下安装Docker请参考:Linux安装Docker 用于在宿主机挂载日志及数据 创建/opt/rocketmq/data目录,准备用来挂载数据文件 创建/opt/rocketmq/logs目录,准备用来挂载日志文件 运行成功 用于在宿主机挂载日志及数据 创建/opt/rocketmq/broker

    2024年02月11日
    浏览(39)
  • 为欧拉系统安装可视化界面(deepin)

    一、什么是欧拉系统 “欧拉OS”是华为公司开发的一款基于Linux的操作系统。它是华为为适应未来5G时代和人工智能技术发展而研发的新一代操作系统。 该系统具有以下特征: 1. 高安全性:提供模块化设计、加密存储、独立安全域等特性,以满足高要求的安全场景。 2. 轻量化设计

    2024年02月22日
    浏览(37)
  • 搭建Ubuntu 22.04可视化界面

    搭建Ubuntu 22.04的可视化界面通常包括安装图形用户界面(GUI)和桌面环境。在Ubuntu中,常用的桌面环境有GNOME、KDE、XFCE、LXQt等。以下是一些通用的步骤,但请注意,具体步骤可能因桌面环境而异。 执行以下命令,清空缓存,更新您的软件包列表。 执行以下命令,安装桌面环

    2024年02月12日
    浏览(33)
  • python金融数据分析和可视化--03利用Akshare获取股票数据

    AKShare 是基于 Python 的财经数据接口库,目的是实现对股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据从数据采集、数据清洗到数据落地的一套工具,主要用于学术研究目的。 AKShare 的特点是获取的是相对权威

    2024年02月05日
    浏览(32)
  • OpenEuler安装保姆级教程 | 附可视化界面

    (一)什么是欧拉 这里的欧拉并不是指莱昂哈德·欧拉,这位伟大的瑞士数学家。 这里指的是一个操作系统。 什么是OpenEuler,个人理解就是: 通过社区合作,打造统一和开放的操作系统。 官方是这么介绍的: 欧拉是数字基础设施的开源操作系统,可广泛部署于服务器、云

    2024年02月02日
    浏览(39)
  • Windows环境 elasticsearch 及可视化界面 安装

    elastic 的官网 elastic.co/downloads/elasticsearch 当你解压好了归档文件之后,Elasticsearch 已经准备好运行了。按照下面的操作,在前台(foregroud)启动 Elasticsearch: 如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d 。 如果你是在 Windows 上面运行 Elasticse

    2024年01月15日
    浏览(41)
  • Excel VSTO开发7 -可视化界面开发

    前面的代码都是基于插件启动或者退出时,以及Excel Application的相关事件,在用户实际操作中并不会显示相应的界面,当然也不需要显示相关界面。但是,这对于用户显然不是那么友好,而且也不利于正常的在Excel中的操作。该显示的应该使用UI显示出来,而且还有部分操作是

    2024年02月09日
    浏览(32)
  • MATLAB 之 可视化图形用户界面设计

    MATLAB 提供了图形用户界面开发环境(Graphical User Interface Development Environment,GUIDE),在这种开发环境下,用户界面设计变得方便、直观,实现了 “所见即所得” 的可视化设计。 1.1 图形用户界面设计模板 在 MATLAB 命令行窗口输入 guide 命令,或在 MATLAB 主窗口中选择 “主页”

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包