Очередь сообщений - Обработка нескольких ответов одновременно - C # .NET - PullRequest
2 голосов
/ 19 февраля 2010

У меня есть бизнес-приложение, в котором у меня есть главное приложение и несколько подчиненных приложений (географически распределенных), соединенных друг с другом. Все подчиненные приложения взаимодействуют через главное приложение, и главное приложение должно обрабатывать все входящие запросы, а также отвечать на предыдущие запросы.

Мы имеем дело с огромным объемом данных, передаваемых между основным и дочерними сайтами. Поэтому мне нужно обрабатывать все входящие запросы и ответы одновременно и эффективно. Если быть точным, я хочу, чтобы все узлы взаимодействовали безотказно.

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

Спасибо.

С уважением NLV

1 Ответ

1 голос
/ 19 февраля 2010

MSMQ является надежным протоколом обмена сообщениями и сможет достичь того, что вы описали выше. Если вы посмотрите на предложения WCF, в основном все типы сообщений позволят вам обрабатывать параллельные запросы довольно эффективно. Хорошая вещь об использовании WCF заключается в том, что с помощью конфигурации вы можете настроить различные привязки, транспортные протоколы и размер одновременных запросов или потоков, чтобы вы могли продолжать настройку, пока не найдете наиболее оптимальный для вашей ситуации. Он также заботится о сантехническом коде для вас, и вам не нужно специально кодировать и привязывать только к msmq.

...