我正在开发一个需要在 Cassandra 数据库中存储 Avro Schema 的系统。所以在 Cassandra 我们将存储这样的东西
SchemaId AvroSchema
1 some schema
2 another schema
现在假设我在 Cassandra 的上表中插入另一行,现在表是这样的 -
SchemaId AvroSchema
1 some schema
2 another schema
3 another new schema
一旦我在上表中插入新行 - 我需要告诉我的 Java 程序去提取新的模式 id 和相应的模式..
解决这类问题的正确方法是什么?
我知道,一种方法是每隔几分钟进行一次轮询,假设每 5 分钟我们会从上表中提取数据,但这不是解决此问题的正确方法,因为每 5 分钟一次,我正在拉是否有任何新模式..
但除此之外还有其他解决方案吗?
我们可以使用 Apache Zookeeper 吗?还是 Zookeeper 不适合这个问题?或者任何其他解决方案?
我正在运行 Apache Cassandra 1.2.9