c# 메시지큐 예제

데이터는 Queue 자체에 어떤 유형의 메시지가 나오는지 표시하여 검색할 수 있습니다. 다음 코드는 네트워크의 모든 공개 큐를 통해 유거할 수 있는 정방향 전용 커서 의미 체계를 제공합니다. 자세한 내용은 MSDN 페이지를 참조하십시오: http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.aspx 액세스 제어 목록의 내용을 기반으로 큐에 액세스 권한을 할당합니다. 위의 함수는 이 응용 프로그램을 사용하는 운영자 또는 사용자가 무대 뒤에서 일어나는 실제 프로세스를 인식하지 못하기 때문에 비동기인 큐로 데이터를 보내는 데 도움이 됩니다. 이제 데이터가 도착하면 MSMQ 콜백 처리기가 메시지를 수신하고 “적절한 데이터로 메일 보내기”의 실제 프로세스를 수행합니다.billingQ.ReceiveCompleted += billingQ _ReceiveCompleted; 위의 코드 줄은 MSMQ가 새 항목 또는 메시지가 이 큐에 배치되는 즉시 메시지를 수신하도록 지시합니다. 다음 기능은 프런트 엔드(응용 프로그램)에서 보낸 메시지를 수신하는 데 사용됩니다:void billingQ _ReceiveCompleted(개체 발신자, 수신완료EventArgs e) Microsoft 메시징 큐(MSMQ) 기술은 비동기 통신에 사용됩니다. 메시지를 사용할 수 있습니다. MSMQ는 또한 프로세스 간 통신 기능으로 간주될 수 있습니다. 두 프로세스가 “Fire and Forget” 방식으로 서로 통신하기를 원할 때마다 MSMQ는 매우 유용합니다. 사용예를 들어 결제 소프트웨어가 자정에 1000 개의 청구서를 처리해야하고 모든 사용자에게 메일을 보내야하는 경우.

운영자가 소프트웨어를 실행하는 경우와 같이 그는 즉시 알림을 원한다. 운영자는 모든 청구서가 처리될 때까지 기다릴 수 없으며 전자 메일을 받습니다. 여기서 MSMQ는 1000대 고객 이메일 정보를 Queue로 전송하는 결제 소프트웨어로 통신하는 데 중요한 역할을 하며 Queue 이벤트 처리기는 요청을 처리합니다. 이러한 방식으로 운영자는 “현장” 프로세스를 아는 대신 프로세스에 대한 즉각적인 알림을 받습니다. 따라서 1단계: MSMQ가 컴퓨터에 제대로 설치되었는지 확인해야 합니다. 어떻게 확인? MSMQ에서 작업하려면 System.Messaging 네임스페이스를 포함해야 합니다. 프로그래밍 방식으로 큐를 만들려면 MessageQueue 클래스의 Create 메서드를 활용해야 합니다.