Вопрос

Мы пишем собственный поисковый сервис на базе BerkleyDB JE и Lucene.BDB используется для хранения исходных документов, а Lucene - для поиска.Мы планируем реплицировать хранилище BDB для достижения высокой доступности и сбалансированности запросов на чтение.

Но есть проблема.Когда документы реплицируются на ведомом устройстве BDB, приложению необходимо знать, какие документы следует переиндексировать в индексе Lucene.Насколько я понимаю, журнал репликации уже содержит эти записи (на самом деле мне нужен первичный ключ).

У меня вопрос, есть ли способ получить доступ к журналу репликации Berkley DB и вычислить, какие записи были изменены в потоке репликации?

Это было полезно?

Решение

Это отличный вопрос, который можно задать на форумах BDB Java Edition .

Короткий ответ заключается в том, что в BDB JE в настоящее время нет возможности сделать это, хотя функция была запрошена и находится в нашей долгосрочной дорожной карте.Если вы хотите, чтобы в продукте были триггеры репликации, я бы посоветовал вам отправить свой запрос на форум, указанный выше, с объяснением варианта использования и того, каким должно быть поведение, т.е.вы хотите, чтобы ваше приложение на реплике получало уведомление, какая информация потребуется приложению от BDB JE и что приложение будет делать с этой информацией.

Вы также можете прочитать BDB JE FAQ по Carbonado как вариант того, что вы пытаетесьделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top