Вы дали нам список подходов, которые вы рассматривали, но вы на самом деле не обрисовали в общих чертах, что именно вы пытаетесь достичь, каковы ваши цели и т. Д., Кроме названия этого предложения, состоящего из одного предложения.вопрос.Можете ли вы уточнить, каковы ваши требования?
Стандартный ответ для асинхронного обмена сообщениями между приложениями заключается в использовании JMS.Приложение A помещает сообщения в очередь всякий раз, когда в ней происходят события, которые должны быть проверены, и приложение B записывается так, чтобы потреблять сообщения из очереди с определенной скоростью (если вы хотите «в реальном времени», вы можете очень часто опрашивать очередь).Приложение B может затем делать с этими сообщениями все, что нужно, - записывать их в базу данных, отправлять их в другой веб-сервис и т. Д.
Таким образом, действия в приложении A - что вы хотите проверять - иПоведение Приложения B - как вы хотите проверять сообщения - полностью отделено друг от друга.Это позволяет вам что-то менять с обеих сторон - проверять новые типы событий, изменять полезную нагрузку сообщения, выводить сообщения в другое место и т. Д. - без изменения другой стороны.
Это также позволяет ваммасштабируйте оба приложения независимо друг от друга - вы можете добавить больше экземпляров A, не влияя на B, A может создавать сообщения с гораздо более высокой скоростью, чем B потребляет их, и A не ожидает, пока B завершит потребление сообщения, прежде чем сможетотвечать на действия пользователя.