2012-02-05 3 views
0

MSMQ 대기열이 있는데 주기적으로 또는 지정된 시간 (예 : 야간)에 대기열의 메시지를 처리하기 위해 실행되는 수신기를 구현해야합니다.주기적 검사를 사용하는 WCF MSMQ 대기열 수신기

WCF는 MSMQ를 통해 다른 서비스로 메시지를 보낼 수있는 netMsmqBinding을 제공합니다. WCF 서비스를 구현하여 지정된 시간에 또는 정기적으로 동일한 간격으로 메시지를 소비 할 수 있습니까? 아니면 WCF는 도착하자마자 항상 메시지를 소비합니까?

예를 들어 매시간 대기열을 확인하고 메시지가있는 경우 처리해야합니다.

또 하나의 질문은 동시성에 관한 것입니다. 대기열 메시지 처리에 제한된 수의 스레드 (예 : 2)를 사용하도록 WCF 서비스를 구성 할 수 있습니까?

감사

답변

0

가장 좋은 방법은 Windows 서비스에 MSMQ 소비자를 개최 한 후 서비스 창 요구 사항에 따라 (PowerShell 스크립트로 예를 들면)를 시작하고 종료 할 윈도우에게 예약 된 작업을 구성하는 것입니다 .

EDIT : NServiceBus sagas도이 요구 사항을 지원할 수 있지만 WCF를 사용하지 않는다고 생각합니다.

+0

고마워요! 현재이 솔루션을 고수하고 있지만 WCF로 동일한 동작을 얻을 수 있는지 궁금합니다. – lostaman

+0

불행히도 WCF와 함께 제공되는 바인딩에는 서비스 창의 개념이 없다고 생각합니다. –

+0

NServiceBus sagas도이 요구 사항을 지원할 수 있다고 생각합니다. –