組織内のさまざまな製品チームへの参照データのソースとして機能する製品があります。データは、クライアントにこのデータへのアクセスを提供するサービスを公開した solr インデックスに格納されています。
ここで、サーバー側で何かが発生したときにクライアントが通知されるように、一種のイベント駆動型メカニズムを提供する必要があります。
これは Oracle coherence などの製品で簡単に実装できることはわかっていますが、solr はこの目的に適した製品ではありません。しかし今では、過去に戻ってソリューションを変更することはできません。
したがって、この要件を達成するために、特定のインデックス内のすべてのドキュメントを返す RESTFul サービスを公開し、クライアント アプリケーションはこの resful サービスにアクセスし続け、特定の反復回数で完全なデータセットを取得します。
これが最善の方法ではないことは承知していますが、このためだけに別のデータストアが必要なかったため、利用できるオプションは限られていました。
このアプローチの改善として、特定の時間枠での solr インデックスへの挿入/更新/削除を返す別のサービスを公開したいと考えています。/companyIndex/itr/15 のようなもので、過去 15 分間に会社のインデックスに対して行われた変更を示します。これは、クライアントが処理するデータ量を削減するのに役立ちます。クライアントがインデックスから完全なデータセットを取得すると、後で増分更新を行うことができます。このようにして、クライアントのデータ セットはマスター データセットと同期されます。多少のラグはまだありますが、それで問題ありません。
solr/lucene 自体を使用してこれを達成する方法はありますか? solr は公開可能な監査証跡を保持していますか?
データ読み込みレイヤーでそのような情報を保持できますが、solr で利用できるものを使用できるかどうかを知りたいですか?
提案/意見はありますか?