三、RabbitMQ-创建虚拟机&队列

本文介绍了如何在RabbitMQ中创建虚拟机、队列以及进行绑定操作。首先,通过RabbitMQ管理页面创建topic类型的交换机order-exchange。接着,创建队列。最后,回到交换机页面,将队列与exchange绑定,使用routingkey进行消息路由。#和*作为routingkey的匹配符号,#用于单个单词匹配,*支持多单词匹配。

一、创建虚拟机

根据第二章的内容进行安装、配置并启动了RabbitMQ后,我们可以通过浏览器访问对应的url进入RabbitMQ的图形管理页面,如下图所示

image

然后我们可以点击Exchanges页签进行交换机的创建

image

如图所示,类型我们先选择topic即可,名字命名为order-exchange,在后文代码编写时会用到。

二、创建队列

点击Queues页签进行队列的创建

image

三、进行绑定

绑定的设置在交换机或者队列页签中进行都可以,我们回到交换机中进行绑定。

image

点击进入我们刚才创建的交换机中

image

点击Bangdings,添加刚才创建的队列,并指定routingk

### 关于RabbitMQ虚拟机连接到队列RabbitMQ环境中,客户端通过指定的虚拟主机(vHost)来访问特定命名空间下的资源,包括队列。当提到“虚拟机”这一概念时,在此上下文中应理解为运行着RabbitMQ服务的操作系统实例或是容器环境中的RabbitMQ节点[^2]。 对于想要了解如何让位于不同操作系统或云平台上的虚拟机(即远程机器)作为客户端去连接至RabbitMQ服务器并操作其内部队列的情况,可以遵循如下指南: 为了使虚拟机能够成功地与RabbitMQ建立连接并执行针对队列的操作,需确保满足以下几个条件: - **网络可达性**: 确认源端(发起请求的一方, 即所谓的“虚拟机”)目标端(RabbitMQ所在的服务端)之间存在有效的TCP/IP通信路径。 - **认证授权**: 使用具有适当权限的用户名登录;可通过命令`rabbitmqctl list_user_permissions <username>`查看某用户的权限设置情况[^3]。 - **正确配置vHost**: 如前述所言,默认情况下会自动指向名为 `/` 的 vHost 。如果自定义了其他名称,则需要显式指明以便进行后续的消息路由处理。 一旦上述准备工作完成之后,就可以利用支持AMQP协议的语言库编写程序实现消息发送接收功能了。以Java为例,可参照[RabbitMQ官方文档](https://www.rabbitmq.com/tutorials/tutorial-one-java.html),其中提供了详细的API介绍以及完整的代码样例用于指导开发者快速上手[^1]。 ```java // Java示例:创建一个简单的生产者向默认交换器发布消息 ConnectionFactory factory = new ConnectionFactory(); factory.setHost("your_rabbitmq_host"); // 设置RabbitMQ服务器地址 factory.setVirtualHost("/myvhost"); // 如果不是使用默认的"/",则这里要填写对应的vHost名字 try (Connection connection = factory.newConnection()) { Channel channel = connection.createChannel(); String queueName = "hello"; channel.queueDeclare(queueName, false, false, false, null); String message = "Hello World!"; channel.basicPublish("", queueName, null, message.getBytes()); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值