Доступ к журналу репликации Berkeley DB
-
27-10-2019 - |
Вопрос
Мы пишем собственный поисковый сервис на базе BerkleyDB JE и Lucene.BDB используется для хранения исходных документов, а Lucene - для поиска.Мы планируем реплицировать хранилище BDB для достижения высокой доступности и сбалансированности запросов на чтение.
Но есть проблема.Когда документы реплицируются на ведомом устройстве BDB, приложению необходимо знать, какие документы следует переиндексировать в индексе Lucene.Насколько я понимаю, журнал репликации уже содержит эти записи (на самом деле мне нужен первичный ключ).
У меня вопрос, есть ли способ получить доступ к журналу репликации Berkley DB и вычислить, какие записи были изменены в потоке репликации?
Решение
Это отличный вопрос, который можно задать на форумах BDB Java Edition .
Короткий ответ заключается в том, что в BDB JE в настоящее время нет возможности сделать это, хотя функция была запрошена и находится в нашей долгосрочной дорожной карте.Если вы хотите, чтобы в продукте были триггеры репликации, я бы посоветовал вам отправить свой запрос на форум, указанный выше, с объяснением варианта использования и того, каким должно быть поведение, т.е.вы хотите, чтобы ваше приложение на реплике получало уведомление, какая информация потребуется приложению от BDB JE и что приложение будет делать с этой информацией.
Вы также можете прочитать BDB JE FAQ по Carbonado как вариант того, что вы пытаетесьделать.