rg.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl 呼び出しタイムアウト

エラーメッセージは次のとおりです。

Exception in thread "main" org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
	at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:640)
	at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1310)
	at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1256)
	at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:339)
	at com.dream21th.rocketmq.producer.ProducerSync.main(ProducerSync.java:29)

コードをデバッグすると、172.31.152.219
ここに画像の説明を挿入
rocketmq 接続の IP アドレスが Alibaba Cloud によってデプロイされた rocketmq であることがわかりました.サーバーにログインすると、イントラネットの ip が上記と一致していることがわかりました. そのため、インターネット経由でアクセスすることはできません。
ここに画像の説明を挿入
次のコマンドで broker.properties ファイルを書き込み、ip を指定します。

[root@iZm5e8xpme70yxqoa4zoydZ conf]# pwd
/home/app/rocketmq/conf
[root@iZm5e8xpme70yxqoa4zoydZ conf]# echo brokerIP1=118.190.62.94 >> broker.properties
    重新启动broker,再次运行代码正常
[root@iZm5e8xpme70yxqoa4zoydZ conf]# mqbroker -n 118.190.62.94:9876 -c broker.properties &

おすすめ

転載: blog.csdn.net/qq_36305027/article/details/127492481