1、安装(linux)
1、centos中使用Docker来安装部署
1、拉去镜像
docker pull rabbitmq:3-management
2、运行镜像
运行如下可启动镜像,对应主机名需要改成自己的
docker run \
--name mq \
--hostname k8s-master01 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management
命令说明:
–name 起个名字
–hostname 配置的主机名,用于以后集群使用,暂时可不配置
-p 15672:15672 端口映射,这是rabbitmq提供的UI管理平台的端口
-p 5672:5672 这是作为消息通信的端口
-d 后台运行
rabbitmq:3-management 镜像名称
2、使用说明
1、管理平台及结构说明
根据机器IP加管理平台端口15672即可访问管理页面,默认账号密码为guest/guest
1、总览信息
包含节点
2、连接信息
无论消息发送者还是接收者,都要与mq连接,都会展示在这里
3、通道信息
操作MQ的工具:每一个发送者/接收者都要创建通道来传播/获取消息
4、交换机信息
类似于路由的功能,消息经过它在转发给队列
5、队列信息
队列接收来自交换机的信息,做消息的暂时存储,然后消费者从队列消费消息。
6、用户信息
对用户信息的管理,可以添加用户,
可添加每个用户的虚拟主机VirtualHost,即每个用户独享的目录,其他用户无权限不可访问。可以避免干扰。
虚拟主机VirtualHost:是交换机和队列等资源的逻辑分组。
2、使用案例
1、基本消息队列(BasicQueue)
1、代码案例
1、消息生产测试
建立连接之后,管理界面的连接信息可以看到如下
穿件通道后,可在通道出看到信息。
创建队列后,可在队列信息看到信息
队列里有消息,可在队列里查到
2、消息消费测试
这里订阅消息使用了回调函数的机制,消息没接收到是不会执行handleDelivery方法的。所以会先打印:等待接收消息。。。。;