Насколько я понимаю, реактор не может решить эту проблему самостоятельно. Если вы хотите, чтобы ваше приложение отреагировало (отреагировало) на какое-либо изменение базы данных, вам необходимо определить, кто вносит это изменение, и реализовать там какую-то интеграцию.
Например, если у вас Service1
обновляется база данных, и Service2
необходимо ответить, тогда Service1
может либо вызвать Service2
, либо вы можете отправить событие из Service1
и прослушать событие из Service2
.
Первый подход проще и проще в реализации, но он имеет недостаток, который связывает две службы. Второй способ сложнее реализовать, но службы отделены.
Reactor может помочь вам в обоих случаях:
Для событий реактор может дать вам возможность прослушать события. Например, используя модуль реактор-кролик или реактор-кафка .
Для сервисных звонков реактор может помочь вам, если вы используете Spring Webflux .
Возможно, вы можете рассказать нам больше о вашем случае, чтобы мы могли предложить более конкретное решение?