如何使用node.js检查cassandra的状态?

How to check the status of cassandra using node.js?

我在 node.js 中使用 cassandra-driver 模块。我的用例是当 Cassandra 节点由于某种原因出现故障时,我在 UI 中发出通知说 "DB is in down state"。

基本上,我应该能够在 node.js

中使用 cassandra-driver 在 casssandra 宕机后立即捕获信息

感谢任何帮助。

您可以定期 check the client.hosts for nodes that are down. Or maybe it's better to define hooks like hostDown, etc.,并使用它们来决定集群是否不可用。

client.hosts 不行,临时解决我用的

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

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

emitNotification('DB_IS_DOWN');

});

如果谁有更好的解决方案,不胜感激。

注意:这个解决方案对我来说非常有效!!