- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了 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"}
所以我正在使用以下配置:-
带有 t2_small 服务器的 aws ec2-instance1 上的 Rabbitmq docker。
面临此问题的服务在带有 t2-small 服务器的 aws ec2-instance2 上运行。
为rabbitmq设置如下配置
factory.setAutomaticRecoveryEnabled(true);
factory.setNetworkRecoveryInterval(1000);
factory.setRequestedHeartbeat(60);
我只是无法理解出现此类错误的原因是什么,我们该如何解决这个问题。
我还在下面找到了试图与 rabbitmq 连接的服务的日志
{"log":"Caught an exception during connection recovery!\n","stream":"stderr","time":"2018-03-22T00:00:00.632851865Z"} {"log":"java.net.NoRouteToHostException: No route to host\n","stream":"stderr","time":"2018-03-22T00:00:00.633374123Z"} {"log":"\u0009at java.net.PlainSocketImpl.socketConnect(Native Method)\n","stream":"stderr","time":"2018-03-22T00:00:00.633666158Z"} {"log":"\u0009at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)\n","stream":"stderr","time":"2018-03-22T00:00:00.633935828Z"} {"log":"\u0009at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)\n","stream":"stderr","time":"2018-03-22T00:00:00.634170787Z"} {"log":"\u0009at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)\n","stream":"stderr","time":"2018-03-22T00:00:00.63440824Z"} {"log":"\u0009at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)\n","stream":"stderr","time":"2018-03-22T00:00:00.634625637Z"} {"log":"\u0009at java.net.Socket.connect(Socket.java:589)\n","stream":"stderr","time":"2018-03-22T00:00:00.635038038Z"} {"log":"\u0009at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)\n","stream":"stderr","time":"2018-03-22T00:00:00.635172903Z"} {"log":"\u0009at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:34)\n","stream":"stderr","time":"2018-03-22T00:00:00.635369445Z"} {"log":"\u0009at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.recoverConnection(AutorecoveringConnection.java:435)\n","stream":"stderr","time":"2018-03-22T00:00:00.635639932Z"} {"log":"\u0009at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.beginAutomaticRecovery(AutorecoveringConnection.java:407)\n","stream":"stderr","time":"2018-03-22T00:00:00.63584649Z"} {"log":"\u0009at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.access$000(AutorecoveringConnection.java:53)\n","stream":"stderr","time":"2018-03-22T00:00:00.636051142Z"} {"log":"\u0009at com.rabbitmq.client.impl.recovery.AutorecoveringConnection$1.shutdownCompleted(AutorecoveringConnection.java:352)\n","stream":"stderr","time":"2018-03-22T00:00:00.636233667Z"} {"log":"\u0009at com.rabbitmq.client.impl.ShutdownNotifierComponent.notifyListeners(ShutdownNotifierComponent.java:75)\n","stream":"stderr","time":"2018-03-22T00:00:00.636899252Z"} {"log":"\u0009at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:576)\n","stream":"stderr","time":"2018-03-22T00:00:00.637183801Z"}
最佳答案
根据我搜索到的内容,似乎连接可能已被 AWS 负载均衡器关闭。您能否尝试按如下方式修改您的配置:
factory.setRequestedHeartbeat(30);
看看它是否解决了您的问题?
关于amazon-ec2 - 获取 Rabbitmq HeartBeat 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49570360/
这里有几个关于 RabbitMQ 心跳的问题,但我还没有找到一个解决如何实际更改 60 秒(580 秒)的默认心跳值的问题以前的版本)。 如果消费者运行时间超过60秒并且无法产生任何算作心跳的流量(例
好吧,我发布了一个“烦人的弹出窗口”问题,作为“记录”某人在页面上花费的时间的解决方案,普遍的共识是在计时器上使用 ajax 调用来向服务器报告用户的情况仍在页面上...(下面是我想到的代码)。 我遇
我正在阅读一篇关于 Eureka 的文章,它说: if there are two clients registered to a Eureka instance, each one sending
我正在阅读一篇关于 Eureka 的文章,它说: if there are two clients registered to a Eureka instance, each one sending
我尝试使用 Python 3 asyncio 创建一个概念证明,实现一个定期向服务器发送 心跳 以保持连接有效的客户端。 p> 请注意,服务器只是一个回显服务器,不会关闭连接。但重要的是客户端能够定期
我注意到 cron 作业无法正常工作,因为某些任务未执行(自动提要生成、谷歌站点地图……)。 1)我安装了(非常有用的)AOE调度器 2) 我通过 PHPmyAdmin 检查了 cron_schedu
我试图了解 Linux-HA 项目 Heartbeat 的实际工作原理。我发现 Heartbeat 在系统级别而不是应用程序级别提供 HA,这意味着虚拟 IP 仅在系统停机情况下才会移动到备份系统,而
我遇到了 rabbitmq 的一个问题,它终止了以下异常的连接 {"message":"com.rabbitmq.client.AlreadyClosedException: connection
我们正在开发一个应用程序来对我们所有的 SQL 服务器(2000、2005 和 2008)进行“心跳”测试,我们正在尝试确定 SQL 服务器上执行此操作所需的最低权限。 (所涉及的平台待定,但应使用标
我有一个 Observable,source,它可能会在不可预测的时间发出项目。我正在尝试使用它来构建另一个每 500 毫秒可靠地发出其值的 Observable。 假设 source 在这些时间发出
我目前正在使用 TypeScript 在 NodeJs 上运行 WebSocket 服务器。作为 WebSocket 服务器实现,我使用的是 ws .除此之外,我使用 @types/ws打字包。 我希
我正在使用 Synapse for Delphi,但是在 HTTP 下载期间,GUI 当然会卡住。查看文档,他们建议使用 OnHeartbeat 方法。 (参见 http://www.ararat.c
我正在尝试创建一个允许用户“登录”和“注销”的小型 Web 应用程序。我目前遇到的问题是允许客户端向服务器发送持续的“心跳”或消息以通知它仍然处于事件状态。 这更像是一个逻辑问题。我想要做的是在 ph
使用 QuickFIX/J 1.6.3 我的 QuickFIX/J 接受器出现这种奇怪的行为,我完全不知道为什么。我的接受者正在发送一个测试请求,期待一个心跳,发起者向我发送一个心跳,但我的接受者无论
我有一个象征心跳的图像 我正在尝试在我的 subview 中循环播放它,这样如果您理解我的意思,它就会不断出现在我的 View 中。到目前为止,我已经让它在我的 subview 上无限地出现和移动,但
我正在使用 openssl 库来实现 tls 服务器。如何使用openssl API配置Heartbeat请求超时和重试次数来控制keepalive消息流? 最佳答案 我假设您确实如您所说的那样指的是
最近的 Heartbleed 漏洞是由这种特殊的未经检查的执行引起的: buffer = OPENSSL_malloc(1 + 2 + payload + padding); (根据 http://j
我想从我的应用程序向 GCM 服务器发送一个心跳信号,以便连接保持有效。 我该怎么做,我怎么知道我的 GCM 服务器的 URL? 提前致谢! 最佳答案 如何发送心跳 这个类可以发送正确的 Intent
我正在考虑实现一个“心跳”流程来全天执行大量重复的清理任务。 这似乎是使用命令模式的好机会,所以我有一个如下所示的界面: public interface ICommand {
我有一个 dag,它运行 4 个任务,这些任务都是 bash 运算符(operator)。最近我转向了 Airflow 版本 1.10.2。我经常看到以下错误 - ERROR - Scheduler
我是一名优秀的程序员,十分优秀!