2017-12-05 1 views
0

우리는 푸른 색 저장소에서 메시지를 처리하기 위해 푸른 색 작업을 사용하고 있습니다. 실패한 시도가 5 번 발생하면 메시지가 포아송 대기열로 이동합니다. 그 대신 메시지가 성공적으로 처리 될 때까지 메시지를 더 처리하려고합니다.Azure - 저장소 큐 메시지 갱신

친절하게 도와주세요.

답변

0

메시지를 포이즌 큐로 보내기 전에 configure 최대 재시도 횟수 (기본값은 5)를 사용할 수 있습니다. 메소드에 'int dequeCount'매개 변수를 추가하여 호출 된 횟수를 확인하고 그 결정을 기반으로 할 수 있습니다.

당신은 분명히 적절한 오류 처리 전략을 가지고 있어야한다고 말했던 것 같습니다. 당신이 성공할 때까지 무기한으로 노력하는 것은 실패의 처방입니다.

+0

정적 공백 Main() { var config = new JobHostConfiguration(); config.Queues.VisibilityTimeout = TimeSpan.FromHours (1); config.Queues.MaxDequeueCount = 100; if (config.IsDevelopment) { config.UseDevelopmentSettings(); } var host = new JobHost (config); host.RunAndBlock(); } .used MaxDequeueCount 속성입니다. 그러나 여전히 메시지는 possion으로 이동됩니다. 그 대신 나는 포아송으로 이동하지 않고 5 일 동안 메시지를 계속 처리하기를 원합니다. – MathuSuthanan