Microsoft 메시지 큐잉
Microsoft Message QueuingMicrosoft Message Queuing(MSMQ; 메시지큐잉)은 Microsoft에 의해 개발되어 Windows NT 4 및 Windows 95 이후의 Windows Server 운영체제에 도입된 메시지큐 실장입니다Windows Server 2016 및 Windows 10에도 이 구성 요소가 포함되어 있습니다.MSMQ는 메인스트림 서버 플랫폼 지원과 더불어 1999년 및 Windows CE 3.0 [1]출시 이후 Microsoft Embedded 플랫폼에 통합되었습니다.
개요
MSMQ는 기본적으로 별도의 서버/프로세스에서 실행되는 애플리케이션이 페일 세이프 방식으로 통신할 수 있도록 하는 메시징 프로토콜입니다.큐는 조건이 허락하는 경우 메시지를 확실하게 송수신할 수 있는 임시 저장 장소입니다.이것에 의해, 네트워크간 및 Windows 를 실행하고 있는 컴퓨터간의 통신이 가능하게 됩니다.이것들은 항상 접속되어 있는 것은 아닙니다.반면 소켓 및 기타 네트워크 프로토콜은 직접 연결이 항상 존재한다고 가정합니다.
MSMQ는 [2]1997년부터 Microsoft 플랫폼에서 개발자가 사용할 수 있으며, 일반적으로 Visual Studio를 사용하여 구축된 엔터프라이즈 소프트웨어에서 모두 네이티브에서 사용되고 있습니다.및 Visual Studio의 NET 버전(5 및 6).NET. 마이크로소프트는 MSMQ를 메시징 테크놀로지 프레임워크인 Windows Communication Foundation(WCF)에 포함시켰습니다.WCF에서는 MSMQ를 사용하여 다른 통신 표준과 호환되는 통합 프로그래밍 모델을 사용하여 안전하고 신뢰할 수 있는 전송을 제공할 수 있습니다.
MSMQ는 기업 내부와 외부의 애플리케이션 간에 메시지를 안정적으로 전달하는 역할을 합니다.MSMQ 는, 목적의 행선지에 도달하지 못한 메시지를 큐내에 배치해, 행선지에 도달하면 재발송신하는 것으로, 신뢰성이 높은 전달을 보증합니다.또한 보안 및 우선순위 기반 메시징도 지원합니다.데드 레터 큐는 다른 이유로 타임아웃되었거나 실패한 메시지를 확인하기 위해 작성될 수 있습니다.
MSMQ는 내구성이 뛰어난 메시징과 비내구성 메시징을 모두 지원하므로 메시지를 디스크에 쓰거나 RAM에만 저장함으로써 퍼포먼스와 일관성을 균형 있게 유지할 수 있습니다.비내구성 메시징은 비트랜잭션큐를 경유하여 익스프레스 메시지를 송신하는 경우에만 실행할 수 있습니다.
MSMQ는 트랜잭션도 지원합니다.이를 통해 여러 큐에서 여러 작업을 수행할 수 있으며 모든 작업은 단일 트랜잭션으로 처리되므로 모든 작업이 실행되거나 실행되지 않습니다.Microsoft Distributed Transaction Coordinator(MSDTC)는 MSMQ 및 기타 리소스에 대한 트랜잭션 액세스를 지원하여 트랜잭션의 정확한 한 번 처리를 실현합니다.
Microsoft Message Queuing 작업에는 다음 포트가 사용됩니다.
- TCP: 1801
- RPC: 135, 2101*, 2103*, 2105*
- UDP: 3527, 1801
- * 메시지 큐 초기화 시 RPC 포트의 초기 선택이 사용되는 경우 이러한 포트 번호는 11씩 증가할 수 있습니다.2xxx 포트를 검출하기 [3]위해 포트 135가 조회됩니다.
버전 레퍼런스
- 버전 1.0(1997년 5월)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(Home Edition이 아닌 Professional) 및 Windows Server 2003에 포함되어 있습니다.
- 버전 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 컴포넌트 목록
- Java Message Service(Java Message Service), Java 플랫폼 상의 유사한 기술
- Amazon Simple Queue Service(아마존 심플 큐 서비스)는 Amazon.com에서 1회당 요금을 받고 제공하는 상품화된 메시징 서비스입니다.사용자는 자신의 서버를 유지 보수할 필요 없이 메시징에 대한 접근을 임대할 수 있습니다.
- Rabbit MQ, AMQP의 [9]선행 표준 버전을 구현하는 오픈 소스 메시지 큐 브로커입니다.
레퍼런스
- ^ "Microsoft Windows CE 3.0 Message Queuing Service". Microsoft Developer Network. Retrieved 2009-11-25.
- ^ 정보비즈니스 테크놀로지 커뮤니티를 연결하는 주간 뉴스입니다.Informationweek.com (2014-02-04)2014-02-22에 취득.2008년 4월 10일 Wayback Machine에서 아카이브 완료
- ^ 메시지 큐에서 사용되는 TCP 포트, UDP 포트 및 RPC 포트.Support.microsoft.com (2011-09-28)2014-02-22에 취득.
- ^ "Cloud Administrator". Azure Cloud Administrator. Dayasagar Roy. Archived from the original on 2018-11-24. Retrieved 2006-08-05.
- ^ "Cloud Administrator". Azure. Dayasagar Roy. Archived from the original on 2018-11-24. Retrieved 2006-08-05.
- ^ "Cloud Administrator". Azure. Dayasagar Roy. Archived from the original on 2018-11-24. Retrieved 2006-08-05.
- ^ MSMQ 4.0의 서브큐
- ^ "Cloud Administrator". Azure. Dayasagar Roy. Retrieved 2006-08-05.
- ^ "ISO/IEC 19464:2014 - Information technology -- Advanced Message Queuing Protocol (AMQP) v1.0 specification". www.iso.org. Retrieved 2017-11-07.