Есть ли способ непрерывного мониторинга столбца таблицы Кассандры для конкретных столбцов с помощью nodejs?
Мне нужно постоянно следить за таблицей базы данных Кассандры для двух значений столбца, и если column1 == true и column2 == true, мне нужно выполнить некоторую операцию.
Будет ли библиотека Cassandra-driver способна делать вышеописанное? или любая другая библиотека для выполнения вышеперечисленного?
1 ответ
Как я знаю, у водителя кассандры такой способности нет.
Но у Кассандры есть особенность триггеров. Код триггеров должен быть размещен на узлах Cassandra и должен быть одним из языков JVM:
триггер может быть написан на любом языке Java (JVM) и существует вне базы данных. Вы помещаете код триггера в подкаталог lib/triggers каталога установки Cassandra, он загружается во время запуска кластера и существует на каждом узле, который участвует в кластере. Триггер, определенный в таблице, срабатывает до того, как запрошенный оператор DML происходит, что обеспечивает атомарность транзакции.