听听Cassandra数据存储区的变化?

时间:2015-04-30 16:11:55

标签: java cassandra

我想知道是否可以为Cassandra添加一个监听器来获取表和更改条目的主键?拥有这样一个机制会很棒。

检查Cassandra文档我只发现将StateListener添加到Cluster实例。

有没有人知道如何在不破解Cassandras数据存储的情况下执行此操作或封装驱动程序并自行执行某些操作?

2 个答案:

答案 0 :(得分:2)

如果客户需要了解变化,那么全世界大多都会转向消息代理模型 - 一个连接任意数据的生产者和消费者的中间人。您可以阅读有关Kafka,RabbitMQ和NATS here的信息。有一篇较旧的DZone文章here。在您的情况下,写入数据库的客户端也会发送更改消息。这个模型有什么好处,你可以从数据库中提取你需要的任何内容。

Kafka很有趣,因为它也可以存储数据。在某些情况下,您可能完全可以处置数据库。

答案 1 :(得分:1)

你在寻找像触发器这样的东西吗?

https://github.com/apache/cassandra/tree/trunk/examples/triggers

  

数据库触发器是自动执行的过程代码   响应某个特定表或某个视图中的某些事件   数据库。触发器主要用于维护完整性   有关数据库的信息。例如,当一个新的记录   (代表新员工)被添加到employees表中,new   还应在税收,假期表中创建记录   和工资。