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 все еще зависит от настраиваемых курсоров или потоков изменений.