Разработка распределенных приложений в Microsoft.NET Framework

       

Выводы по использованию MSMQ


Промежуточная среда Microsoft Message Queuing обеспечивает асинхронный обмен сообщениями и может быть использована программными компонентами распределенной системы в одном из следующих случаях:

  • необходимо организовать параллельную обработку заявок несколькими компьютерами;
  • одна компонента посылает другой запросы без получения ответов на них;
  • взаимодействие компонент не должно быть синхронным;
  • требуется интеграция с какими-либо другими независимыми системами, которые могут использовать очереди сообщений (MSMQ или IBM MQ).

Альтернативным способом использования MSMQ являются отложенные компоненты (queued components) среды COM+, которые будут рассмотрены в разделе, посвященном COM+. При использовании отложенных компонент MSMQ теряет одно из своих достоинств – клиент должен иметь доступ к интерфейсу удаленной компоненты, как и в случае использования любых других COM+ компонент. Кроме того, существует возможность использовать MSMQ как канал в .NET Remoting, для чего необходимо создать собственный канал, что будет проделано в соответствующей теме. Таким образом, MSMQ является не только самостоятельной промежуточной средой, но и может быть использовано другими промежуточными средами как асинхронный канал передачи данных.



Содержание раздела