0

BerkleyDBJEとLuceneをベースにした自家製の検索サービスを作成しています。元のドキュメントの保存に使用されるBDBと、検索用のLucene。高可用性を実現し、読み取り要求のバランスをとるために、BDBストレージを複製することを計画しています。

しかし問題がある。ドキュメントがBDBスレーブに複製される場合、アプリケーションは、Luceneインデックスでどのドキュメントのインデックスを再作成する必要があるかを知る必要があります。私が理解している限り、レプリケーションログにはすでにこれらのエントリが含まれています(実際に必要なのは主キーだけです)。

だから私の質問は、バークレーDBレプリケーションログにアクセスし、レプリケーションストリームで変更されたレコードを計算する方法はありますか?

4

1 に答える 1

2

これは、BDBJavaEditionフォーラムで尋ねる優れた質問です。

簡単に言うと、BDB JEでは、この機能が要求されており、長期的なロードマップに含まれていますが、現在これを行う方法はありません。製品にレプリケーショントリガーを設定したい場合は、ユースケースの説明と動作をどのようにしたいかを説明したリクエストを上記のフォーラムに送信することをお勧めします。レプリカ上のアプリケーションに通知を受け取るには、アプリケーションがBDB JEからどのような情報を必要とし、アプリケーションはその情報をどのように処理するのでしょうか。

やろうとしていることのオプションとして、Carbonadoに関するBDBJEFAQを読むこともできます。

于 2011-04-05T05:51:09.550 に答える