2009-12-01 5 views
0

메시지로 채워지는 Microsoft 메시지 큐가 있습니다. 메시지 처리에 문제가있는 경우 메시지를 다시 보내려합니다. 메시지를 다시 보내지 않으려 고합니다. 특정 시간 동안 사용할 수 없도록 MSMQ에서 메시지에 지연을 추가하는 방법이 있습니까 ??MSMQ 메시지에 지연 추가

다른 대안은 다른 대기열 (재시도 대기열)을 가지고 15 분마다 그 대기열을 읽는 것입니다. 그러나 나는 이것을하지 않을 것입니다.

답변

0

최근 예외 로직에서이 문제를 처리하는 코드를 보았습니다. 코드에는 지연 후 시도하는 재시도 단계가 내장되어 있습니다. 실패하고 특정 시간 동안 기다린 다음 다시 시도합니다.

본질적으로 반복 횟수로 설정된 횟수만큼 시도합니다 (매회 지연이 길어짐). 상당히 깔끔하고 다른 대기열을 가질 이유가 없습니다. 메서드를 실행하는 데 사용되는 제네릭과 대리자가 많이 있습니다. 이런 일이 할 수 있는지 없는지 모르겠다. 나는 당신이 여전히 다른 큐로 배달 될 수없는 메시지의 경우를 처리하려고 할 것이라고 생각합니다.