Как проверить, живо ли соединение в библиотеке RabbitMq node-amqplib? - PullRequest
0 голосов
/ 30 апреля 2018

Я пишу продюсеру и потребителю, используя библиотеку rabbitMq node-amqplib, я боюсь внезапно потерять соединение с сервером. Как я могу проверить, живо ли соединение или нет?

1 Ответ

0 голосов
/ 30 апреля 2018

AMQP 0-9-1 предлагает функцию сердцебиения, чтобы гарантировать, что прикладной уровень оперативно узнает о разорванных соединениях (а также о полностью не отвечающих одноранговых узлах).

В amqplib вам нужно только установить тайм-аут сердцебиения (не 0), когда вы звоните connect([url, [socketOptions]]), и проверка будет выполнена автоматически.

Подробнее здесь:

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

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

...