我正在node.js中使用cassandra驱动程序模块。我的用例是,当cassandra节点由于某种原因关闭时,我在ui中发出通知“db处于关闭状态”。基本上,在node.js中使用cassandra驱动程序,我应该能够在cassandra崩溃后立即捕获信息感谢您的帮助。
jdgnovmf1#
您可以定期检查 client.hosts 对于关闭的节点。或者更好的定义是 hostDown ,并使用它们来确定集群是否不可用。
client.hosts
hostDown
x9ybnkn62#
对于我使用的临时解决方案,client.hosts不起作用
client.on('log', (level, className, message, furtherInfo) => { if(level === 'error' && ['NoHostAvailableError', 'OperationTimedOutError'].includes(furtherInfo.name)) { emitNotification('DB_IS_DOWN'); });
如果有谁有更好的解决办法,你是非常欢迎的。注意:这个解决方案非常适合我!!
2条答案
按热度按时间jdgnovmf1#
您可以定期检查
client.hosts
对于关闭的节点。或者更好的定义是hostDown
,并使用它们来确定集群是否不可用。x9ybnkn62#
对于我使用的临时解决方案,client.hosts不起作用
如果有谁有更好的解决办法,你是非常欢迎的。
注意:这个解决方案非常适合我!!