我面临一个问题与Rabbitmq,它终止连接与下面的例外
{"message":"com.rabbitmq.client.AlreadyClosedException: connection is already closed due to connection error; cause: com.rabbitmq.client.MissedHeartbeatException: Heartbeat missing with heartbeat = 60 seconds"}
所以我使用以下配置:-
>
aws ec2-instance1上的Rabbitmq docker,t2_small服务器。
面临此问题的服务在带有t2-小服务器的aws ec2-instance2上运行。
为Rabbitmq设置以下配置
factory.setAutomaticRecoveryEnabled(true);
factory.setNetworkRecoveryInterval(1000);
factory.setRequestedHeartbeat(60);
我只是不明白得到这种类型的错误的原因是什么,我们如何解决这个问题。
此外,我发现下面的日志从服务这是试图与Rabbitmq连接
根据我在周围搜索的结果,似乎连接可能已被AWS负载均衡器关闭。您可以尝试修改您的配置如下:
工厂。设置请求的心跳(30);
看看能不能解决你的问题?