如何检查 RabbitMq node-amqplib 库中的连接是否存在?

How to check whether the connection is alive or not in RabbitMq node-amqplib library?

我正在使用 rabbitMq node-amqplib 库编写生产者和消费者,我担心服务器突然失去连接,我如何检查连接是否存在?

AMQP 0-9-1 提供心跳功能以确保应用层及时发现中断的连接(以及完全无响应的对等点)。

在amqplib中你只需要在调用connect([url, [socketOptions]])时设置一个心跳超时(非0)就会自动执行检查。

更多信息在这里:

https://www.squaremobius.net/amqp.node/channel_api.html#heartbeating

http://www.rabbitmq.com/heartbeats.html