我在node.js中使用cassandra-driver模块。我的用例是,当Cassandra节点由于某种原因而关闭时,我在UI中发出了通知,说“ DB处于关闭状态”。
基本上,我应该能够在node.js中使用cassandra驱动程序在casssandra崩溃后立即捕获信息
感谢您的帮助。
答案 0 :(得分:0)
您可以定期check the client.hosts
for nodes that are down。也许最好define hooks like hostDown
, etc.,然后使用它们来确定群集是否不可用。
答案 1 :(得分:0)
client.hosts不起作用,对于我正在使用的临时解决方案
client.on('log', (level, className, message, furtherInfo) => {
if(level === 'error' && ['NoHostAvailableError', 'OperationTimedOutError'].includes(furtherInfo.name)) {
emitNotification('DB_IS_DOWN');
});
如果有更好的解决方案,我们将非常欢迎。
注意:此解决方案非常适合我!!