2010-04-28 4 views
1

대기열에 일부 메시지가 있습니다. 이제 3 번 시도한 후에 서비스 호스트 오류가 발생합니다. 이것은 정상적인 행동입니까? 3 번은 어디서 오는거야? 나는 그것이 receiveRetryCount에서 왔다고 생각했다. 하지만 1을 1로 설정했습니다.MSMQ는 오류가 발생하기 전에 메시지를 받기 위해 3 번만 시도합니다.

처리 대기중인 대기열에 20 개의 메시지가 있습니다. 메시지 처리를 담당하는 WCF 작업은 트랜잭션을 지원하므로 메시지를 처리 ​​할 수 ​​없으면 메시지가 대기열에 남아있게됩니다.

재 시도 횟수 이후 ServiceHost 오류라고 생각하지 않았습니다.이 부분은 어딘지에 문서화되어 있습니까?

winxp 컴퓨터에서 MSMQ 서비스를 실행하고 있습니다.

많은 재시도 후에 서비스 호스트에 오류가 있음을 나타내는 문서에 더 관심이 있습니다. 이 부분이 사실입니까?

답변

2

내가 잘못한 이유를 발견했다고 생각합니다.

기본적으로 Fault로 설정된 ReceiveErrorHandling이라는 msmq 바인딩 속성은 receiveRetryCount가 초과되었을 때 채널 수신기를 오류로 만듭니다.

+0

[이 SO 대답] (http://stackoverflow.com/questions/82099/how-do-i-handle-message-failure-in-msmq-bindings-for-wcf?answertab=votes#tab- 위로) 자세한 정보. –

1

이 내용이 확실하지 않습니다. 직접 MSMQ를 사용하지 않습니다.

그러나 MSMQ, WCF 및 IIS에 톰 홀랜더의 우수한 블로그 게시물 시리즈를 체크 아웃 : 그들을 (part 1, part 2part 3) 좋은 플레이 얻기.

관련 문제