【发布时间】:2012-05-02 01:01:12
【问题描述】:
对于我的应用程序的操作监控,我正在寻找类似于常用的“SQL 连接验证”查询的东西
选择 1;
在 Cassandra 中,使用 Hector 驱动程序。我尝试过查看 Cluster.getKnownPoolHosts() 和 .getConnectionManager().getActivePools() 之类的方法。但似乎它们的状态并没有持续更新,只有当我实际尝试通过查询访问 Cassandra 时。
我希望我的运行状况检查独立于任何需要存在的键空间或用户 CF,因此仅运行“虚拟”查询似乎很困难(反对什么?)。当然,它不应该占用大量内存或产生任何重大负载。
我可以强制 Hector 在不运行实际查询的情况下以某种方式更新其连接池状态吗?
(顺便说一句:CQL 甚至不接受“SELECT 1”作为有效查询。)
【问题讨论】:
-
你找到答案了吗?我正在尝试做同样的事情
-
是的,我找到了一种似乎对我很有效的方法。请参阅下面的答案。