本地连接云端消息队列rocketmq注意事项

需求:本地数据库库存信息推到redis之后,通过RocketMQ进行Redis和数据库的异步交互。在发送消息的时候一直报错:
closeChannel: close the connection to remote address
参考了以下链接:
https://blog.csdn.net/lwycc2333/article/details/106629237/?spm=1001.2101.3001.4242)
但是仍没有解决。
又经过仔细排查才解决,梳理了一下要点:
1.更改nameserver和broker内存配置,一共四个文件两个.xml和两个.sh,由于我买的云主机比较小,就改成64或者32M的

2.broker.conf加上brokerIP1=xxx.xxx.xxx.xxx(服务器公网地址)

3.向其他很多博客说的,启动server 和broker的时候使用公网地址:
nohup ./bin/mqnamesrv -n 公网ip:9876 &
nohup sh bin/mqbroker -n 公网ip:9876 -c conf/broker.conf autoCreateTopicEnable=true &

4.我之前一直没有更改成功是因为我重启的时候只根据线程id只重启了server,忘了重启broker,导致之前更改的未生效。可以直接根据ps -ef|grep broker 或者ps -ef|grep name
来搜索并杀掉对应的线程,也可使用自带的停止命令:
关闭namesrv服务:sh bin/mqshutdown namesrv
关闭broker服务 :sh bin/mqshutdown broker

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值