MongoDB/Spring: подписка на изменения коллекции

Я работаю с приложением Spring Boot. Я пытаюсь реализовать уведомление о событии на основе обратного вызова для модификации коллекции в MongoDB. У меня заканчиваются идеи, так как я попробовал следующее:

  • Классический опрос - избыточный, поскольку существующая реализация является конечной точкой REST, опрашиваемой пользовательским интерфейсом, где она запрашивает данные.

  • Tailable Cursors - требует ограничения коллекции, что, скорее всего, является ограничением, которого недостаточно для базы данных с очень высоким прогнозом хранения.

  • Изменения в потоках - я получил исключение времени выполнения, в котором говорится, что механизм хранения не поддерживает "Majority Read Concern". collection.watch(asList(Aggregates.match(Filters.in("operationType", asList("insert", "update"))))).forEach(printBlock);

Я не авторизован для просмотра конфигурации механизма, но я предполагаю, что если администратор БД не может изменить механизм хранения на wiredTiger, то я не могу использовать потоки изменений. Это правильно? Есть ли другие решения? Как насчет весеннего mongodb-реактивного API? У меня сложилось впечатление, что API все еще зависит от настраиваемых курсоров или потоков изменений.

0 ответов

Другие вопросы по тегам