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 <47.>воплощение (версии 5 и 6) и в Visual Studio.NET. Microsoft также включила MSMQ в свою платформу технологий обмена сообщениями Windows Communication Foundation (WCF). В рамках WCF MSMQ может использоваться для обеспечения безопасного и надежного транспорта с унифицированной моделью программирования, совместимой с другими стандартами связи.
MSMQ отвечает за надежную доставку сообщений между приложениями внутри и за пределами предприятия. MSMQ обеспечивает надежную доставку, помещая сообщения, которые не достигают предполагаемого места назначения, в очередь, а затем повторно отправляя их, когда место назначения становится доступным. Он также поддерживает безопасность и обмен сообщениями на основе приоритетов. Очереди недоставленных писем могут быть созданы для просмотра сообщений, срок действия которых истек или не удалось по другим причинам.
MSMQ поддерживает как долговременный, так и кратковременный обмен сообщениями, чтобы найти компромисс между производительностью или согласованностью путем записи сообщений на диск или только в ОЗУ. Кратковременный обмен сообщениями может быть достигнут только путем отправки экспресс-сообщений через нетранзакционные очереди.
MSMQ также поддерживает транзакции. Он позволяет выполнять несколько операций с несколькими очередями, причем все операции заключены в одну транзакцию, что гарантирует, что все операции или ни одна из них не вступят в силу. Microsoft Координатор распределенных транзакций (MSDTC) поддерживает транзакционный доступ к MSMQ и другим ресурсам для достижения точной транзакции после обработки.
Следующие порты используются для операций Microsoft Message Queuing:
MSMQ активно используется в различных приложениях контакт-центров на платформе Windows, которые используют эту службу для внутренних уведомлений и служб.