Đối với giám sát hoạt động của ứng dụng của tôi, tôi đang tìm kiếm một cái gì đó tương tự như sử dụng phổ biến "kết nối xác nhận SQL" truy vấnKiểm tra sức khỏe cho kết nối Cassandra (sử dụng hector)?
SELECT 1;
trong Cassandra, sử dụng trình điều khiển Hector. Tôi đã thử những thứ như nhìn vào Cluster.getKnownPoolHosts() và .getConnectionManager(). GetActivePools(). Nhưng có vẻ như tình trạng của họ không được cập nhật liên tục, chỉ khi tôi thực sự cố gắng truy cập Cassandra bằng một truy vấn.
Tôi muốn kiểm tra sức khỏe của mình độc lập với bất kỳ không gian khóa hoặc CF người dùng nào cần tồn tại, vì vậy chỉ cần chạy truy vấn "giả" có vẻ khó khăn (chống lại cái gì?). Và tất nhiên nó không nên mất nhiều bộ nhớ hoặc tạo ra bất kỳ tải trọng đáng kể nào.
Tôi có thể buộc Hector bằng cách nào đó để cập nhật trạng thái kết nối của hồ bơi mà không cần chạy truy vấn thực không?
(BTW: CQL thậm chí không chấp nhận "SELECT 1" như một truy vấn hợp lệ.)
bạn có tìm thấy câu trả lời cho điều này không? Tôi đang cố gắng làm tương tự –
Có, tôi đã tìm thấy một cách tiếp cận dường như hoạt động tốt đối với tôi. Xem câu trả lời dưới đây. – HansMari