2013-12-17 2 views
0

MSMQ를 처음 접했고 간단합니다. 처리 코드에서 예외가 발생하는 경우 msmq로 메시지를 대체하는 방법 WCF와 함께 MSMQ를 사용 중이고이 예제를 사용 중입니다. http://www.codeproject.com/Articles/34168/WCF-Queued-MessagingMSM 큐 : 예외가 발생한 경우 메시지 바꾸기

클라이언트가 요청 큐에 메시지를 보내고 서버가 메시지를 읽고 응답 큐에 응답을 보냅니다. 내 지식에 따라, 서버가 가동되어 실행 중일 때 대기열에서 메시지를 읽고 처리합니다. 제 경우에는 다시 처리 할 수 ​​있도록 요청 큐에서 읽은 메시지를 다시 바꿔야합니다. 이것을 어떻게 할 수 있습니까?

public void SendCreditLimitRequest(string id) 
    { 
     // process id 
     // In case of exception "id" should reenter the queue  
    } 

답변

1

당신은 당신의 메시지 큐에 DTC를 활성화하고 코드에 트랜잭션 범위를 사용해야합니다 : 여기

는 클라이언트가 호출 ( netMsmqBinding와 WCF 서비스로 구성) 서버 방법이다.