2011-09-06 2 views
0

netMsmqBinding 및 WAS와 함께 WCF 서비스를 사용하고 있습니다. 모든게 잘 (stackoverflow 커뮤니티 덕분에 대기열에 원격 게시 포함) 잘 작동하는 것 :)).WCF MsmqBinding WAS : 수신기가 모든 대기열을 서비스와 일치 시키려고합니다.

이제 남은 문제는 서비스가 몇 개의 메시지를 처리 ​​한 다음 "서비스 '~/registrator'가 존재하지 않는다는 이벤트 로그의 메시지로 중지된다는 것입니다." 그 이름을 가진 대기열이 내 서비스와 관련이없는 것처럼 보입니다. 해당 큐를 제거하면 다른 큐에 대해 같은 유형의 다른 메시지가 나타납니다. 따라서 msmqListener 서비스가 모든 큐에서 읽고 각 큐에 대한 서비스 끝점을 찾습니다.

다음 질문은 netMsmqListener 서비스에 대기열을 들으 려하지 않거나 적어도 끝점을 찾을 수 없을 때 실패하지 않는 방법입니다.

답변

1

내가 알 수있는 한 net.msmq 리스너 어댑터 서비스는 직접 구성 할 수 없습니다. Microsoft Connect에있는 것과 관련하여 비슷한 문제가있는 것으로 보이는 보고서가 있습니다. Microsoft 지원에서 문제를 재현 할 수는 없지만 보고서를 닫지는 않았습니다. 이 경우 SERVICE1에 대한 MSMQ 큐 이름이 문제 일 수 있습니다. 요구 사항은이 이름 지정 규칙 인 큐 이름에 ServiceName/service.svc를 사용하는 것으로 보입니다.

해결 방법 중 몇 : 먼저 '~/registrator'큐에 대한 사용 권한을 확인하려고 net.msmq 리스너 어댑터 서비스가 나열되어있는 경우에서 실행되는 계정을 제거합니다. 그렇지 않으면 (더 과감하게) '~/registrator'대기열을 사용하는 응용 프로그램을 다른 서버로 이동하고 현재 컴퓨터에 WCF 서비스 대기열을 남겨 둡니다.

관련 문제