2017-10-24 1 views
0

내 프로젝트에서 대기열에 의해 트리거되는 Webjob이 있습니다. 그것의 보내는 회보 및 그것의 시간이 걸리는 나는 정확하게 소요 시간 그러나 10 분 이상 말할 수있다.Azure webjob 최대 실행 시간 또는 BLOB 대기열 최대 잠금 재시도

논리

queue.UpdateMessage(data, TimeSpan.FromSeconds(60.0), MessageUpdateFields.Visibility); 

모든 것이 그냥 메시지 이 분 전 완료 절대로 실패했습니다 때 오늘까지 예상대로 작동 25 초마다 한 분리 잠금을 업데이트하고 난 같은 메시지가 3 시간을 대기 한 것을 알 수있다.

이유를 알기 위해 로깅을 추가했지만 다음 뉴스 레터까지 며칠이 소요될 것입니다. 어쩌면 누군가 최근의 변화 나 한계에 대해 알고 있을까요?

답변

0

푸른 webjob 최대 실행 시간

지금까지 내가 아는 한, 푸른 웹 작업이 최대 실행 시간이 없습니다.

여기 테스트에서 webjob은 30 분을 실행합니다.

enter image description here

물방울 큐의 최대 잠금을 사용하면 웹 작업 방법은 현재 사용되는 큐 메시지의 잠금을 해제하는 이유는 이해할 수 없었다

을 다시 시도하십시오.

웹 작업이 하나의 대기열 메시지에 의해 트리거되는 경우 메소드가 실패하거나 완료 될 때까지 보이지 않습니다.

Azure 웹 작업 SDK는 대기열 메시지를 처리하기 위해 최대 5 번 기능을 호출합니다. 다섯 번째 시도가 실패하면 메시지가 포이즌 큐로 이동됩니다.

포이즌 큐 이름은 {originalqueuename} -poison입니다.

최대 재시도 횟수를 설정하는 방법에 대해서는 article을 참조하십시오.


업데이트 :

enter image description here

+0

그것의 큐에 대한 사실이 아니다. 당신이 dtart 처리 후 그것은 보이지 않는 것입니다 60 초 –

+0

내가 아는 한, SDK는 대기열 메시지를 보이지 않게 유지합니다. 내 업데이트 이미지를 참조하십시오. –

+0

미안하지만 짝을 지어보세요. https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted 어쩌면 당신은 커스텀 무언가 –