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

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

Обзор

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

MSMQ доступен разработчикам на платформах Microsoft с 1997 года,[2] и обычно используется в корпоративном программном обеспечении, созданном с Visual Studio, как в родном pre-.СЕТЬ воплощение (версии 5 и 6), а в Visual Studio .NET. Microsoft также включила MSMQ в свою платформу обмена сообщениями, Фонд связи Windows (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.[3]

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

  • Версия 1.0 (май 1997 г.). Поддерживает Windows 95, Windows NT 4.0 SP3, Windows 98 и Windows Me.
  • Версия 2.0, в комплекте Windows 2000.
    • Новые функции включают:[4] Поддержка регистрации публичных очередей сообщений в Active Directory, 128-битное шифрование и поддержка цифровых сертификатов, полная COM поддержка свойств сообщения (достижение функционального равенства с Win32 API вызовы функций, полная поддержка имени пути DNS, повышенная производительность в многопоточных приложениях.
  • Версия 3.0, в комплекте Windows XP (Professional, а не Home Edition) и Windows Server 2003.
    • Новые функции включают:[5] Интернет-сообщения (обращение к очередям через HTTP, МЫЛО -форматированные сообщения, поддержка MSMQ для Информационные службы Интернета ), псевдонимы очередей, многоадресная рассылка сообщений и дополнительная поддержка программного обслуживания и администрирования очередей и самого MSMQ.
  • Версия 4.0, часть Виндоус виста и Windows Server 2008.
    • Новые функции включают:[6] Подочереди,[7] улучшенная поддержка «подозрительных сообщений» (сообщения, которые постоянно не могут правильно обрабатываться получателем) и поддержка транзакционного приема сообщений из удаленной очереди.
  • Версия 5.0, часть Windows 7 и Windows Server 2008 R2.
    • Новые функции включают:[8] поддержка 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, которые используют эту службу для внутренних уведомлений и служб.

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

Рекомендации

  1. ^ «Служба очереди сообщений Microsoft Windows CE 3.0». Сеть разработчиков Microsoft. Получено 2009-11-25.
  2. ^ Новости InformationWeek объединяют сообщество бизнес-технологий. Informationweek.com (04.02.2014). Проверено 22 февраля 2014. В архиве 10 апреля 2008 г. Wayback Machine
  3. ^ Порты TCP, порты UDP и порты RPC, которые используются очередью сообщений.. Support.microsoft.com (28 сентября 2011 г.). Проверено 22 февраля 2014.
  4. ^ «Облачный администратор». Администратор облака Azure. Дайасагар Рой. Архивировано из оригинал в 2018-11-24. Получено 2006-08-05.
  5. ^ «Облачный администратор». Лазурь. Дайасагар Рой. Архивировано из оригинал в 2018-11-24. Получено 2006-08-05.
  6. ^ «Облачный администратор». Лазурь. Дайасагар Рой. Архивировано из оригинал в 2018-11-24. Получено 2006-08-05.
  7. ^ Под-очереди в MSMQ 4.0
  8. ^ «Облачный администратор». Лазурь. Дайасагар Рой. Получено 2006-08-05.
  9. ^ «ISO / IEC 19464: 2014 - Информационные технологии - Спецификация Advanced Message Queuing Protocol (AMQP) v1.0». www.iso.org. Получено 2017-11-07.

внешняя ссылка