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