rocketMQ初体验,记录一下踩过的坑及解决方法
代码报错位置
主要报错内容如下
2023-05-24 17:27:22.172 ERROR 19200 --- \[nio-8031-exec-1]
★
o.a.r.spring.core.RocketMQTemplate : sendOneWay failed. destination:LOGIN\_TOPIC,message:GenericMessage
\[payload=cn.wolfcode.domain.LoginLog\@19bc85aa, headers={id=5e5f4c04-0f9d-8201-c163-ab16c9ce69ff, timestamp=1684920436522}]
★
org.springframework.messaging.MessagingException: Send \[1] times, still failed, cost \
[5646]ms, Topic: LOGIN\_TOPIC, BrokersSent: \[broker-a] See
<http://rocketmq.apache.org/docs/faq/> for further details.; nested exception is
org.apache.rocketmq.client.exception.MQClientException: Send \[1] times, still failed, cost
\[5646]ms, Topic: LOGIN\_TOPIC, BrokersSent: \[broker-a] See
<http://rocketmq.apache.org/docs/faq/> for further details. at
org.apache.rocketmq.spring.core.RocketMQTemplate.sendOneWay(RocketMQTemplate.java:457) at
org.apache.rocketmq.spring.core.RocketMQTemplate.sendOneWay(RocketMQTemplate.java:469)
············
············
Caused by: org.apache.rocketmq.client.exception.MQClientException: Send [1] times, still
failed, cost [5646]ms, Topic: LOGIN_TOPIC, BrokersSent: [broker-a] See
http://rocketmq.apache.org/docs/faq/ for further details. at
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQPro
ducerImpl.java:638) at
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendOneway(DefaultMQProduce
rImpl.java:952) at
org.apache.rocketmq.client.producer.DefaultMQProducer.sendOneway(DefaultMQProducer.java:414
) at org.apache.rocketmq.spring.core.RocketMQTemplate.sendOneWay(RocketMQTemplate.java:454)
... 53 more
★
Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException:connect to <你的云服务器IP地址:10911> failed at
★
org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeOneway(NettyRemotingClient.ja
va:556) at
org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:433) at
org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:403) at
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendKernelImpl(DefaultMQProd
ucerImpl.java:831) at
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQPr
oducerImpl.java:557) ... 56 more
首先别忘了配置“~/conf/broker.conf”文件,在最后一部分加上这两行,配置好nameServer和broker的地址
解决方法
新增阿里云安全组配置,不仅要配置9876端口,还需要10911端口(如果需要vip端口10909也可以配置)