Для мониторинга операций моего приложения, я ищу что-то подобное обычно используемую «проверку соединения SQL» запросомПроверка работоспособности соединения Cassandra (с использованием hector)?
ВЫБРАТЬ 1;
в Кассандре, используя драйвер Гектора. Я пробовал такие вещи, как просмотр Cluster.getKnownPoolHosts() и .getConnectionManager(). GetActivePools(). Но кажется, что их статус не постоянно обновляется, только когда я на самом деле пытаюсь получить доступ к Cassandra с запросом.
Я бы хотел, чтобы моя проверка работоспособности была независимой от любых ключей или пользовательских CF, которые должны существовать, поэтому просто запустить «фиктивный» запрос кажется трудным (против чего?). И, конечно, это не должно занимать много памяти или создавать значительную нагрузку.
Могу ли я заставить Hector каким-то образом обновить свой статус пула соединений без выполнения реального запроса?
(BTW: CQL даже не принимать «SELECT 1» в качестве действительного запроса.)
Вы нашли ответ на этот вопрос? Я пытаюсь сделать то же самое –
Да, я нашел подход, который, кажется, хорошо работает для меня. См. Ответ ниже. – HansMari