MongoDB / Spring: подписка на изменения коллекции - PullRequest
0 голосов
/ 21 декабря 2018

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...