Node.js 消费者在30-40分钟后从队列中消失

Node.js 消费者在30-40分钟后从队列中消失,node.js,rabbitmq,amqp,Node.js,Rabbitmq,Amqp,在正常工作30-40分钟后,我的应用程序就从RabbitMQ Admin的消费者列表中消失了。使用的AMQP库:。这里是连接: const con = amqp.createConnection(options,{defaultExchangeName: 'amq.topic', reconnect: true}) 还配置了以下事件处理程序:connect、ready、close、tag.change、error 最糟糕的是,我没有收到任何错误或关闭事件,应用程序只是断开连接,什么也不记录 这

在正常工作30-40分钟后,我的应用程序就从
RabbitMQ Admin
的消费者列表中消失了。使用的AMQP库:。这里是连接:

const con = amqp.createConnection(options,{defaultExchangeName: 'amq.topic', reconnect: true})
还配置了以下事件处理程序:
connect、ready、close、tag.change、error

最糟糕的是,我没有收到任何错误或关闭事件,应用程序只是断开连接,什么也不记录

这只是看起来连接被终止是因为“空闲”了一段时间


有人有过类似的经历吗?你是怎么处理的?

也许这对某人有帮助。要解决此问题,我们必须将
heartbeat
字段置于
选项中,并指定检查和刷新连接的时间间隔(以秒为单位)。
heartbeat
没有任何默认值,因此如果没有显式添加,amqp将不会使用它