Очередь сообщений Microsoft - Microsoft Message Queuing

Microsoft Message Queuing или MSMQ - это реализация очереди сообщений, разработанная Microsoft и развернутая в ее операционных системах Windows Server, начиная с Windows NT 4 и Windows 95 . Windows Server 2016 и Windows 10 также включают этот компонент. В дополнение к основной поддержке серверных платформ, MSMQ был включен в платформы Microsoft Embedded с 1999 года и с момента выпуска Windows CE 3.0.

Обзор

MSMQ - это, по сути, протокол обмена сообщениями, который позволяет приложениям, работающим на отдельных серверах / процессах, обмениваться данными без сбоев. Очередь - это временное хранилище, из которого сообщения можно надежно отправлять и получать, когда позволяют условия. Это позволяет осуществлять обмен данными по сети и между компьютерами под управлением Windows, которые не всегда могут быть подключены. Напротив, сокеты и другие сетевые протоколы предполагают, что прямые соединения всегда существуют.

MSMQ доступен разработчикам на платформах Microsoft с 1997 года и обычно используется в корпоративном программном обеспечении, созданном с помощью Visual Studio , как в собственном воплощении до .NET (версии 5 и 6), так и в Visual Studio .NET . Microsoft также включила MSMQ в свою платформу технологии обмена сообщениями Windows Communication Foundation (WCF). В рамках WCF MSMQ может использоваться для обеспечения безопасного и надежного транспорта с унифицированной моделью программирования, совместимой с другими стандартами связи.

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

MSMQ поддерживает как долговременный, так и кратковременный обмен сообщениями, чтобы найти компромисс между производительностью или согласованностью путем записи сообщений на диск или только в ОЗУ. Кратковременный обмен сообщениями может быть достигнут только путем отправки экспресс-сообщений через нетранзакционные очереди.

MSMQ также поддерживает транзакции. Он позволяет выполнять несколько операций с несколькими очередями, причем все операции заключены в одну транзакцию, что гарантирует, что все операции или ни одна из них не вступят в силу. Координатор распределенных транзакций Microsoft (MSDTC) поддерживает транзакционный доступ к MSMQ и другим ресурсам для достижения точной транзакции после обработки.

Следующие порты используются для операций Microsoft Message Queuing:

  • TCP: 1801
  • RPC: 135, 2101 *, 2103 *, 2105 *
  • UDP: 3527, 1801
  • * Эти номера портов могут быть увеличены на 11, если первоначальный выбор порта RPC используется при инициализации очереди сообщений. Порт 135 запрашивается для обнаружения портов 2xxx.

Ссылки на версии

  • Версия 1.0 (май 1997 г.). Поддерживает Windows 95 , Windows NT 4.0 SP3, Windows 98 и Windows Me .
  • Версия 2.0, входящая в состав Windows 2000 .
    • Новые функции включают в себя: поддержку регистрации публичных очередей сообщений в Active Directory , 128-битное шифрование и поддержку цифровых сертификатов, полную поддержку COM для свойств сообщений (достижение функционального паритета с вызовами функций Win32 API , поддержка полного имени пути DNS, улучшенная производительность в мульти -потоковые приложения.
  • Версия 3.0, включенная в Windows XP (Professional, не Home Edition) и Windows Server 2003 .
    • Новые функции включают в себя: обмен сообщениями через Интернет (обращение к очередям через HTTP, сообщения в формате SOAP , поддержка MSMQ для информационных служб Интернета ), псевдонимы очередей, многоадресная рассылка сообщений и дополнительная поддержка программного обслуживания и администрирования очередей и самого MSMQ.
  • Версия 4.0, часть Windows Vista и Windows Server 2008 .
    • Новые функции включают в себя: Подочереди, улучшенную поддержку «подозрительных сообщений» (сообщения, которые постоянно не могут быть правильно обработаны получателем) и поддержку транзакционного приема сообщений из удаленной очереди.
  • Версия 5.0, часть Windows 7 и Windows Server 2008 R2 .
    • Новые функции включают: поддержку алгоритма Secure Hash Algorithm 2.0 ( SHA2 ) и всех расширенных алгоритмов хеширования, которые поддерживаются в Windows 2008 R2; по умолчанию более слабые алгоритмы хеширования отключены.
  • Версия 6.0, часть Windows 8 и Windows Server 2012 .
  • Версия 6.3, часть Windows 8.1 и Windows Server 2012 R2 .

Использует

MSMQ широко используется в различных приложениях контакт-центров на платформе Windows, которые используют эту службу для внутренних уведомлений и служб.

Смотрите также

использованная литература

внешние ссылки