我的应用程序在完成30-40分钟的工作后,从RabbitMQ Admin
的消费者列表中消失了。 AMQP lib使用:node-amqp。这是连接:
const con = amqp.createConnection(options,{defaultExchangeName: 'amq.topic', reconnect: true})
还配置了以下事件处理程序:connect, ready, close, tag.change, error
最糟糕的是,我没有收到任何错误或关闭事件,app只是断开连接并且没有记录任何内容......
似乎连接已暂停“暂停”一段时间......
有没有人有类似的东西?你是怎么处理它的?
答案 0 :(得分:1)
也许这有助于某人。要解决此问题,我们必须将heartbeat
字段设置为options
,并指定必须检查和刷新连接的时间间隔(以秒为单位)。
heartbeat
没有任何默认值,因此如果未明确添加,amqp将不会使用它。