1、安装erlang语言环境1.1 创建 erlang安装目录mkdir erlang
文章插图
1.2上传解压压缩包
上传到: /root/解压缩# tar -zxvf otp_src_22.0.tar.gz
文章插图
1.3 进入解压缩目录,指定目录并安装
进入解压目录,指定安装目录# ./configure --prefix=/usr/local/kh96/erlang安装# make install添加环境变量# echo 'export PATH=$PATH:/usr/local/kh96/erlang/bin' >> /etc/profile刷新环境变量# source /etc/profile
1.4 测试环境进入erlang环境#erl退出# halt().
文章插图
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.tar
2.2 添加环境变量添加环境变量# echo 'export PATH=$PATH:/usr/local/kh96/rabbitmq/rabbitmq_server-3.7.15/sbin' >> /etc/profile刷新环境变量# source /etc/profile
2.3 启动启动#rabbitmq-server -detached查看状态# rabbitmqctl status查看防火墙状态# firewall-cmd --state (建议不开)
文章插图
2.4 开启云服务端口
RabbitMQ 服务端口: 5672RabbitMQ 监控平台端口: 15672开启web插件允许监控平台访问 # rabbitmq-plugins enable rabbitmq_management
文章插图
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 stop
2.7 登录成功Username: adminPassword: admin
文章插图
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: admin
3.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.#";}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 剑与远征8月诗社竞答第六天答案是什么
- 十六 企业级自定义表单引擎解决方案--Excel导入导出
- Oracle中查询表结构的六种方法
- 六 Selenium4+Python3系列 - Selenium的三种等待,强制等待、隐式等待、显式等待
- 某 .NET RabbitMQ SDK 有采集行为,你怎么看?
- 梦幻西游手游妙法试炼第六章怎么通关
- 之六 2流高手速成记:从SpringBoot到SpringCloudAlibaba
- 伍六七第三季更新时间_伍六七第三季什么时候更新
- 鸡皮疙瘩第六关恐惧怎么过
- .Net Core&RabbitMQ限制循环消费