Мой общий подход заключается в использовании событий / прослушивателей внутри одного приложения, они действительно эффективны и быстры, а в средах разработки есть множество инструментов, которые делают их относительно простыми в реализации.Моим эмпирическим правилом было бы использовать этот шаблон, если вам действительно нужно быть уверенным, что слушатель получает уведомление о событии каждый раз.
Я использую шаблон сигналов / слотов в приложениях SOA или системной интеграции, так как этоболее дружественный подход и подход без сохранения состояния.