我的應用程序的運行監控,我正在尋找類似常用的「SQL連接驗證」的東西查詢Cassandra連接的健康檢查(使用hector)?
SELECT 1;
在卡桑德拉,使用赫克託司機。我嘗試過諸如查看Cluster.getKnownPoolHosts()和.getConnectionManager()。getActivePools()。但是,似乎他們的狀態並沒有不斷更新,只有當我真的試圖通過查詢訪問Cassandra時。
我希望我的健康檢查獨立於任何需要存在的密鑰空間或用戶CF,因此只是運行「虛擬」查詢似乎很難(針對什麼?)。當然,它不應占用大量內存或產生任何重要負載。
我可以強迫Hector以某種方式更新其連接池狀態而不運行真正的查詢嗎?
(BTW:CQL甚至不接受「SELECT 1」作爲有效查詢。)
你找到了答案嗎?我正在嘗試做同樣的工作 – 2013-04-10 16:06:45
是的,我找到了一種對我來說很好的方法。見下面的答案。 – HansMari 2013-04-11 05:41:46