Насколько мне известно существует возможность использовать RxJava или аналог для C#, чтобы избежать использования различных MOM(Message Oriented Middleware) JMS и прочих, настолько часто - насколько это возможно.
1. Вопрос в том почему различные реализации Messenger'а - называют антипаттерном и почему стоит избегать его использования?
2. Когда все-таки использование этого паттерна оправдано?