Avro スキーマを Cassandra データベースに保存する必要があるシステムに取り組んでいます。Cassandraでは、このようなものを保存します
SchemaId AvroSchema
1 some schema
2 another schema
Cassandraの上記のテーブルに別の行を挿入するとすぐに、テーブルは次のようになります-
SchemaId AvroSchema
1 some schema
2 another schema
3 another new schema
上記のテーブルに新しい行を挿入したらすぐに、Java プログラムに新しいスキーマ ID と対応するスキーマをプルするように指示する必要があります。
この種の問題を解決する正しい方法は何ですか?
1 つの方法は、数分ごとにポーリングを行うことです。たとえば、5 分ごとに行って上記のテーブルからデータをプルするとしますが、これはこの問題を解決する正しい方法ではありません。5 分ごとにプルを行っているからです。新しいスキーマがあるかどうか..
しかし、これ以外に解決策はありますか?
Apache Zookeeper を使用できますか? または、Zookeeper はこの問題に適していませんか? または他の解決策はありますか?
Apache Cassandra 1.2.9 を実行しています