【实战系列----消息队列 数据缓存】rabbitmq 消息队列 搭建和应用

线上运行图,更新不算最新版,但可以使用修改线程等补丁功能,建议使用新版本。

远程服务器配置图:

这个可以更具体情况,因为是缓存队列理所当然 内存越大越好,至于核心4核以上足够使用。4核心一样跑

这里主要是需要配置服务器包 最关键的是erlang ,这玩意和rabitmq是配对的,版本不对装不上。

简单看就是最低版本的erlang25.0

先装erlang 再装rabbitmq 缺啥rpm啥就可以。

安装完就是几步配置rabbitmq了

1.开放云服务器端口,关闭防火墙 比如

  1. 配置

切换Bin目录

复制代码
rabbitmq-server -detached  启动服务
复制代码
rabbitmqctl status  查看启动状态
复制代码
rabbitmq-plugins enable rabbitmq_management 开启远程web管理服务
复制代码
rabbitmqctl list_users  查看当前用户列表
复制代码
rabbitmqctl add_user lyx 123456  添加用户lyx 密码 123456
复制代码
rabbitmqctl set_permissions -p "/" lyx ".*" ".*" ".*" 配置lyx权限
复制代码
rabbitmqctl list_user_permissions lyx  查看权限
复制代码
rabbitmqctl set_user_tags lyx administrator 设置 lyx 管理员
复制代码
rabbitmqctl delete_user guest 删除内置账号
复制代码
rabbitmqctl stop 停止

rabbitmq-server -detached 启动

就可以使用 lyx 远程登录

xxx.xxx.xxx.xxx:15672 访问了

3.优化配置

刚装完后登录可以看到,文件描述符(打开的文件或者流数量) socket数量 都非常的少,不适合生产环境的大量设备使用。

ulimit -n 查看系统文件描述符 默认数量

ulimit -S -n 64000 centos可以使用命令破除文件限制。

4 插件

rabbitmq 不光可以作为消息队列 也可以开启mqtt网关 连带 mqtt消息队列缓冲池使用。

rabbitmq-plugins enable rabbitmq_mqtt 开启 rabbitmq_mqtt 对应端口 1883

rabbitmq-plugins enable rabbitmq_web_mqtt 开启 rabbitmq_web_mqtt 对应端口 15675

开启命令后重启服务就会有进程再1883监听

这样网关就算开启,你可以使用

新建主题,就可以使用客户端测试订阅和发布了。

同时提示 可以连带使用转发服务 发送队列上缓存

结尾 作者不容易 能点赞点赞,打个广告

java后端代做:(spring boot 1.x jdk1.8)

rabbitmq消息开发, 支持json分发任何内容,保存入数据库,

mqtt 收发 开发 数据入库,自动下行,消息缓存。

rabbitmq代搭建

联系qq 2822812048

相关推荐
xinghunzhiye201013 小时前
redis升级
数据库·redis·缓存
Bug退退退12314 小时前
RabbitMQ 之消息积压
分布式·rabbitmq
sqyaa.14 小时前
Guava LoadingCache
jvm·缓存·guava
旷世奇才李先生15 小时前
奇哥面试记:SpringBoot整合RabbitMQ与高级特性,一不小心吊打面试官
spring boot·面试·java-rabbitmq
Hello.Reader17 小时前
RedisJSON 内存占用剖析与调优
数据库·redis·缓存
千宇宙航1 天前
闲庭信步使用图像验证平台加速FPGA的开发:第九课——图像插值的FPGA实现
图像处理·计算机视觉·缓存·fpga开发
全栈凯哥1 天前
20.缓存问题与解决方案详解教程
java·spring boot·redis·后端·缓存
Hellyc1 天前
用户查询优惠券之缓存击穿
java·redis·缓存
Bug退退退1231 天前
RabbitMQ 高级特性之事务
java·分布式·spring·rabbitmq
鼠鼠我捏,要死了捏1 天前
缓存穿透与击穿多方案对比与实践指南
redis·缓存·实践指南