Как проверить статус Кассандры, используя node.js? - PullRequest
1 голос
/ 05 января 2020

Я использую модуль cassandra-driver в node.js. Мой пример использования заключается в том, что у меня в пользовательском интерфейсе есть сообщение emit, в котором говорится, что «DB находится в нерабочем состоянии», когда узел Cassandra выходит из строя по какой-то причине.

В принципе, я должен иметь возможность собирать информацию, как только casssandra отключается с помощью cassandra-драйвера в node.js

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 06 января 2020

client.hosts не работает, для временного решения, которое я использую

client.on('log', (level, className, message, furtherInfo) => {

if(level === 'error' && ['NoHostAvailableError', 'OperationTimedOutError'].includes(furtherInfo.name)) {

emitNotification('DB_IS_DOWN');

});

Если у кого-то есть лучшее решение, мы очень рады.

Примечание: это Решение работает для меня очень хорошо!

0 голосов
/ 05 января 2020

Вы можете периодически проверять client.hosts на узлы, которые не работают . Или, может быть, лучше определить хуки, такие как hostDown, et c. , и использовать их, чтобы решить, если кластер недоступен.

...