六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

1、安装erlang语言环境1.1 创建 erlang安装目录mkdir erlang

六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

文章插图
1.2上传解压压缩包上传到: /root/解压缩# tar -zxvf otp_src_22.0.tar.gz
六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

文章插图
1.3 进入解压缩目录,指定目录并安装进入解压目录,指定安装目录# ./configure --prefix=/usr/local/kh96/erlang安装# make install添加环境变量# echo 'export PATH=$PATH:/usr/local/kh96/erlang/bin' >> /etc/profile刷新环境变量# source /etc/profile1.4 测试环境进入erlang环境#erl退出# halt().
六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

文章插图
2、安装RabbitMQ2.1上传解压压缩包第一步xx.tar.xz->xx.tar # /bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz第二步#tar -xvf rabbitmq-server-generic-unix-3.7.15.tar2.2 添加环境变量添加环境变量# echo 'export PATH=$PATH:/usr/local/kh96/rabbitmq/rabbitmq_server-3.7.15/sbin' >> /etc/profile刷新环境变量# source /etc/profile2.3 启动启动#rabbitmq-server -detached查看状态# rabbitmqctl status查看防火墙状态# firewall-cmd --state (建议不开)
六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

文章插图
2.4 开启云服务端口RabbitMQ 服务端口: 5672RabbitMQ 监控平台端口: 15672开启web插件允许监控平台访问 # rabbitmq-plugins enable rabbitmq_management
六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

文章插图
2.5 远程 访问 15672公网ip:15672Username: guestPassword: guest提示这个这个账号只允许本地访问,所以需要添加用户2.6 添加用户显示所有用户# rabbitmqctl list_users查看guest用户权限# rabbitmqctl list_user_permissions guest添加admin用户及密码# rabbitmqctl add_user admin admin设置限权# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"授予admin用户administrator角色# rabbitmqctl set_user_tags admin administrator查看admin用户权限# rabbitmqctl list_user_permissions admin删除用户guest# rabbitmqctl delete_user guest停止RabbitMQ# rabbitmqctl stop2.7 登录成功Username: adminPassword: admin
六 SpringCloud - RabbitMQ安装,三种消息发送模式,消息发送确认,消息消费确认(自动,手动)

文章插图
3、SpringBoot整合3.0 项目准备3.0.1 jar包<!--rabbitmq依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>3.0.2 配置信息# 端口server:port: 8104# RabbitMQ配置spring:rabbitmq:host: x.xxx.xx.xx #服务器公网ipport: 5672username: adminpassword: admin3.0.3 常量类/** * Created On : 1/11/2022. * <p> * Author : huayu * <p> * Description: RabbitMQ 常量类,系统的所有队列名,交换机名 , 路由键名等 , 统一进行配置管理 */public class RabbitMQConstant {//========================== 直连模式/*** Direct直连模式 队列名*/public static final String RABBITMQ_DIRECT_QUEUE_NAME_KH96 ="rabbitmq_direct_queue_name_kh96";/*** Direct直连模式 交换机名*/public static final String RABBITMQ_DIRECT_EXCHANGE_KH96 ="rabbitmq_direct_exchange_kh96";/*** Direct直连模式 路由键*/public static final String RABBITMQ_DIRECT_ROUTING_KEY_KH96 ="rabbitmq_direct_routing_key_kh96";//========================== 扇形模式/*** Fanout 扇形模式 队列名one*/public static final String RABBITMQ_FANOUT_QUEUE_NAME_KH96_ONE ="rabbitmq_fanout_queue_name_kh96_one";/*** Fanout 扇形模式 队列名two*/public static final String RABBITMQ_FANOUT_QUEUE_NAME_KH96_TWO ="rabbitmq_fanout_queue_name_kh96_two";/*** Fanout 扇形模式 交换机名*/public static final String RABBITMQ_FANOUT_EXCHANGE_KH96 ="rabbitmq_fanout_exchange_kh96";//========================== 主题模式// -- 队列/*** Topic 主题模式 队列名one*/public static final String RABBITMQ_TOPIC_QUEUE_NAME_KH96_ONE ="rabbitmq_topic_queue_name_kh96_one";/*** Topic 主题模式 队列名two*/public static final String RABBITMQ_TOPIC_QUEUE_NAME_KH96_TWO ="rabbitmq_topic_queue_name_kh96_two";/*** Topic 主题模式 队列名Three*/public static final String RABBITMQ_TOPIC_QUEUE_NAME_KH96_THREE ="rabbitmq_topic_queue_name_kh96_three";//-- 交换机/*** Topic 主题模式 交换机名*/public static final String RABBITMQ_TOPIC_EXCHANGE_KH96 ="rabbitmq_topic_exchange_kh96";//-- 路由键/*** Topic 主题模式 -路由键-唯一匹配规则*/public static final String RABBITMQ_TOPIC_ROUTING_KEY_KH96_ONLY="rabbitmq_topic_routing_key_kh96.only";/*** Topic 主题模式 -路由键-单词匹配规则* 单个词*/public static final String RABBITMQ_TOPIC_ROUTING_KEY_KH96_WORLD="rabbitmq_topic_routing_key_kh96.*";/*** Topic 主题模式 -路由键-模糊匹配规则 # 0 或 多个词*/public static final String RABBITMQ_TOPIC_ROUTING_KEY_KH96_LIKE="rabbitmq_topic_routing_key_kh96.#";}

推荐阅读