Do monitorowania operacji mojej aplikacji, szukam czegoś podobnego do „walidacji połączenie SQL” powszechnie stosowanych zapytańKontrola stanu połączenia Cassandry (przy użyciu hektora)?
wybierz 1;
w Cassandra, przy użyciu sterownika Hector. Próbowałem takich rzeczy jak spojrzenie na Cluster.getKnownPoolHosts() i .getConnectionManager(). GetActivePools(). Wygląda jednak na to, że ich status nie jest stale aktualizowany, tylko gdy faktycznie próbuję uzyskać dostęp do Cassandry za pomocą zapytania.
Chciałbym, aby moja kontrola stanu była niezależna od jakichkolwiek kluczowych obszarów lub systemów CF użytkowników, które muszą istnieć, więc po prostu "fikcyjne" zapytanie wydaje się trudne (wbrew czemu?). I oczywiście nie powinno to zająć dużo pamięci ani generować żadnego znaczącego obciążenia.
Czy mogę zmusić Hectora w jakiś sposób do zaktualizowania statusu puli połączeń bez uruchamiania prawdziwego zapytania?
(BTW: CQL nawet nie akceptują „SELECT 1” jako ważnego zapytania.)
znalazłeś odpowiedź na to pytanie? Próbuję zrobić to samo –
Tak, znalazłem podejście, które wydaje się działać dobrze dla mnie. Zobacz odpowiedź poniżej. – HansMari