Я работаю с приложением Spring Boot.Я пытаюсь реализовать уведомление о событии на основе обратного вызова для модификации коллекции в MongoDB.У меня заканчиваются идеи, так как я попробовал следующее:
Классический опрос - избыточный, поскольку существующая реализация является конечной точкой REST, опрашиваемой пользовательским интерфейсом, где она запрашивает данные.
Настраиваемые курсоры - требуется ограничить коллекцию, что, вероятно, является ограничением, которое будет недостаточным для базы данных с очень высоким прогнозом хранения.
Изменить потоки - я получил исключение во время выполнения, в котором говорится, что механизм хранения не поддерживает «Majority Read Concern».collection.watch(asList(Aggregates.match(Filters.in("operationType", asList("insert", "update"))))).forEach(printBlock);
Я не авторизован для просмотра конфигурации механизма, но я предполагаю, что если администратор БД не может изменить механизм хранения на wiredTiger, чем я не могу использоватьизменить потоки.Это правильно?Есть ли другие решения?Как насчет весеннего mongodb-реактивного API?У меня сложилось впечатление, что API все еще зависит от настраиваемых курсоров или потоков изменений.