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

时间:2017-11-04 15:04:05

标签: node.js rabbitmq amqp

我的应用程序在完成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只是断开连接并且没有记录任何内容......

似乎连接已暂停“暂停”一段时间......

有没有人有类似的东西?你是怎么处理它的?

1 个答案:

答案 0 :(得分:1)

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