我想知道是否可以为Cassandra添加一个监听器来获取表和更改条目的主键?拥有这样一个机制会很棒。
检查Cassandra文档我只发现将StateListener添加到Cluster实例。
有没有人知道如何在不破解Cassandras数据存储的情况下执行此操作或封装驱动程序并自行执行某些操作?
答案 0 :(得分:2)
如果客户需要了解变化,那么全世界大多都会转向消息代理模型 - 一个连接任意数据的生产者和消费者的中间人。您可以阅读有关Kafka,RabbitMQ和NATS here的信息。有一篇较旧的DZone文章here。在您的情况下,写入数据库的客户端也会发送更改消息。这个模型有什么好处,你可以从数据库中提取你需要的任何内容。
Kafka很有趣,因为它也可以存储数据。在某些情况下,您可能完全可以处置数据库。
答案 1 :(得分:1)
你在寻找像触发器这样的东西吗?
https://github.com/apache/cassandra/tree/trunk/examples/triggers
数据库触发器是自动执行的过程代码 响应某个特定表或某个视图中的某些事件 数据库。触发器主要用于维护完整性 有关数据库的信息。例如,当一个新的记录 (代表新员工)被添加到employees表中,new 还应在税收,假期表中创建记录 和工资。