Я пишу продюсеру и потребителю, используя библиотеку rabbitMq node-amqplib, я боюсь внезапно потерять соединение с сервером. Как я могу проверить, живо ли соединение или нет?
AMQP 0-9-1 предлагает функцию сердцебиения, чтобы гарантировать, что прикладной уровень оперативно узнает о разорванных соединениях (а также о полностью не отвечающих одноранговых узлах).
В amqplib вам нужно только установить тайм-аут сердцебиения (не 0), когда вы звоните connect([url, [socketOptions]]), и проверка будет выполнена автоматически.
connect([url, [socketOptions]])
Подробнее здесь:
https://www.squaremobius.net/amqp.node/channel_api.html#heartbeating
http://www.rabbitmq.com/heartbeats.html