RabbitMQ и Node.js, как обрабатывать сценарии отработки отказа?
Я использую RabbitMQ (кластер) и подключаюсь к нему с помощью клиента Node.js (node-amqp - https://github.com/postwait/node-amqp). Документы RabbitMQ гласят, что обработка сценария отработки отказа (сбой узла кластера) должна выполняться клиентом, что означает, что клиент должен обнаружить сбой и подключиться к другому узлу в кластере. Какой самый простой способ поддержать это восстановление после сбоя. Клиент узла-amqp поддерживает это? Любой пример или решение будет оценено.
Благодарю.
1 ответ
node-amqp поддерживает несколько узлов сервера в объекте соединения. Итак, введите host: как массив хостов (к сожалению, только часть хоста принимает массив, поэтому другие параметры, такие как порт и аутентификация, должны совпадать на ваших кроличьих серверах).