Учитывая архитектуру, в которой события из какого-либо источника появляются в любое время.У нас есть командная сторона, состоящая из обработчиков событий, которые получают эти события и сохраняют их в базе данных.Кроме того, обработчики событий асинхронно вызывают сервисы, которые анализируют события и создают подготовленное представление.Что касается запросов, у нас есть внутренние сервисы (скажем, основанные на весеннем webflux или любом другом типе реактивного расширения) и потребляющий веб-сервис (например, одностраничное приложение Angular), который должен обновляться при каждом входящем событии события.
Поскольку большинство (или все, я просто не знаю) баз данных SQL (например, MariaDB) не поддерживают реакции, основанные на изменениях данных.Мне нужно подумать о другом способе сообщить моему сервису на стороне запроса обновить Flux
или что-либо еще, что используется моим интерфейсом.
Есть ли лучший способ сделать это, или, по крайней мере,хорошее решение для этого, которое не зависит от времени опроса (в лучшем случае с Java Spring и без необходимости дополнительного брокера)?