2011-08-16 4 views
0

먼저 MSMQ에 대한 경험이 없습니다.유효하지 않은 경로가있는 개인 MessageQueue 객체가 MessageQueueException을 트리거합니까?

private MessageQueue 개체의 생성자에 잘못된 경로가 전달된다고 가정하면 send 메서드가 호출 될 때 MessageQueueException이 트리거됩니까? 그렇다면 오류 코드는 여전히 QueueNotFound가됩니까? 이 오류는 메시지 큐 네임 스페이스에없는 디렉터리 및 인터넷 큐에 등록되지 않은 공개 큐에 대해 반환됩니다. 그러나 내가 읽은 바에 따르면 개인 큐는 Active Directory에 게시되지 않으므로 어떤 일이 발생할지 확신 할 수 없습니다.

사과하는 것이 좋습니다.

답변

2

존재하지 않는 대기열로 보내려고하면 대기열 이름이 유효한 형식으로되어있는 한 전송 호출이 실패하지 않습니다. 이것은 목적지 큐 주소가 존재할 필요는 없지만 큐 이름의 형식이 정확해야한다는 것을 의미합니다.

대신 MSMQ 하위 시스템은 임시 아웃 바운드 큐에 메시지를 로컬로 대기시킵니다.이 큐는 상자에 표시되어야합니다.

이유는 대상 큐를 일시적으로 사용할 수 없다고 생각하고 다시 사용할 수있게되면 메시지가 전송되기 때문입니다.

그러나 일정 시간이 지나면 (기본값을 기억할 수 없음) 배달 할 수없는 편지 대기열에 메시지가 이동합니다.

희망이 도움이됩니다.

+0

MSMQ는 로컬 보내는 큐로 배달하기위한 예외 만 생성합니다. 원격 대상에 대한 배달 문제에 대한 오류 트래핑에는 네거티브 소스 저널링과 보낸 사람의 배달 불능 메시지 대기열 모니터링이 필요합니다. 운영 체제. –

+0

감사합니다. 존, 내 대답에 귀하의 의견을 반영하고 싶습니다만, 나는 당신이 말하는 것을 이해하고 있는지 확신 할 수 없습니다. –

+0

끝에 "운영 체제"비트를 무시하십시오. 왜 거기까지 왔는지 확실하지 않습니다. –

관련 문제