Очередь сообщений Microsoft
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( Июль 2013 г. ) |
Microsoft Message Queuing ( MSMQ ) — это реализация очереди сообщений , разработанная Microsoft и развернутая в ее Windows операционных системах Server, начиная с Windows NT 4 и Windows 95 . Windows Server 2016 и Windows 10 также включают этот компонент. Помимо поддержки основной серверной платформы, MSMQ был включен во встроенные платформы Microsoft с 1999 года и с момента выпуска Windows CE 3.0. [1]
Обзор
[ редактировать ]MSMQ — это протокол обмена сообщениями, который позволяет приложениям, работающим на отдельных серверах/процессах, взаимодействовать безопасным образом. Очередь — это место временного хранения, из которого сообщения могут быть надежно отправлены и получены, если позволяют условия. Это обеспечивает связь между сетями и между компьютерами под управлением Windows, которые не всегда могут быть подключены. Напротив, сокеты и другие сетевые протоколы предполагают, что прямые соединения всегда существуют.
MSMQ доступен разработчикам на платформах Microsoft с 1997 года. [2] и обычно используется в корпоративном программном обеспечении, созданном с помощью 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
- РПК: 135, 2101*, 2103*, 2105*
- УДП: 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 для свойств сообщений (достижение функциональной четности с вызовами функций API Win32 , полная поддержка имен путей DNS, улучшенная производительность в многопоточных приложениях).
- Версия 3.0, включенная в состав Windows XP (Professional, а не Home Edition) и Windows Server 2003 .
- Новые функции включают в себя: [5] Обмен сообщениями в Интернете (ссылка на очереди через HTTP, сообщения в формате SOAP , поддержка MSMQ для служб IIS ), псевдонимы очередей, многоадресная рассылка сообщений и дополнительная поддержка программного обслуживания и администрирования очередей и самого MSMQ.
- Версия 4.0, часть Windows Vista и Windows Server 2008 .
- Версия 5.0, часть Windows 7 и Windows Server 2008 R2 .
- Версия 6.0, часть Windows 8 и Windows Server 2012 .
- Версия 6.3, часть Windows 8.1 и Windows Server 2012 R2 .
Использование
[ редактировать ]MSMQ широко используется в различных приложениях контакт-центров на платформе Windows, которые используют эту службу для внутренних уведомлений и служб. [ нужна ссылка ]
См. также
[ редактировать ]- Список компонентов Microsoft Windows
- IBM MQ , аналогичная технология от IBM
- Java Message Service , аналогичная технология на Java . платформе
- Amazon Simple Queue Service — коммерческая служба обмена сообщениями, предоставляемая Amazon.com за плату за использование. Это позволяет пользователям арендовать доступ к обмену сообщениями без необходимости содержать собственный сервер.
- RabbitMQ , брокер очереди сообщений с открытым исходным кодом, реализующий предстандартную версию AMQP. [9]
Ссылки
[ редактировать ]- ^ «Служба очереди сообщений Microsoft Windows CE 3.0» . Сеть разработчиков Microsoft. 29 июня 2006 года . Проверено 25 ноября 2009 г.
- ^ Новости InformationWeek соединяют сообщество бизнес-технологий . Informationweek.com (4 февраля 2014 г.). Проверено 22 февраля 2014 г. Архивировано 10 апреля 2008 г. в Wayback Machine.
- ^ Порты TCP, порты UDP и порты RPC, используемые очередью сообщений . Support.microsoft.com (28 сентября 2011 г.). Проверено 22 февраля 2014 г.
- ^ «Администратор облака» . Администратор облака Azure . Дайасагар Рой. Архивировано из оригинала 24 ноября 2018 г. Проверено 5 августа 2006 г.
- ^ «Администратор облака» . Лазурь . Дайасагар Рой. Архивировано из оригинала 24 ноября 2018 г. Проверено 5 августа 2006 г.
- ^ «Администратор облака» . Лазурь . Дайасагар Рой. Архивировано из оригинала 24 ноября 2018 г. Проверено 5 августа 2006 г.
- ^ Подочереди в MSMQ 4.0.
- ^ «Администратор облака» . Лазурь . Дайасагар Рой . Проверено 5 августа 2006 г.
- ^ «ISO/IEC 19464:2014. Информационные технологии. Спецификация расширенного протокола очереди сообщений (AMQP) v1.0» . www.iso.org . Проверено 7 ноября 2017 г.