Прежде чем выбрать метод, вы должны охарактеризовать связь в соответствии с ее пропускной способностью, гранулярностью, задержкой и критичностью.
Пропускная способность - сколько данных за единицу времени вам нужно будет переместить? Диапазон возможных значений настолько широк, что приложения с наименьшей скоростью и наивысшей скоростью почти не имеют ничего общего.
Гранулярность - насколько велики сообщения? Сколько данных требуется принимающему приложению, прежде чем оно сможет использовать сообщение?
Задержка - когда одно приложение отправляет сообщение, как скоро другое приложение должно его увидеть? Как быстро вы хотите, чтобы принимающая заявка реагировала на отправляющую заявку?
Критичность - как долго полученное сообщение можно оставить без присмотра, прежде чем оно будет заполнено более поздним сообщением? (Это обычно не важно, если пропускная способность не высока и хранилище сообщений не ограничено.)
После того, как вы ответите на эти вопросы, вы можете начать спрашивать о лучших технологиях для вашей конкретной ситуации.
-Аль.