2015-01-14 4 views
3

webjobs sdk 재시도 정책을 수정할 방법이 있는지 알아 내려고하고 있습니다.Azure Webjobs failed 메시지 재시도 정책

지금은 Webjob에서 예외가 발생하면 곧바로 다시 대기합니다. 이것은 특히 DB 시간 초과와 같은 오류로 인한 경우 이상적이지 않습니다.

정책이 지수 백 오프와 같이 수정할 수 있는지 알고있는 사람이 있습니까? 아니면 다른 해결 방법은?

답변

2

내가 아는 한 SDK는 구성 가능한 재시도 정책 (대기열 클라이언트의 재시도 정책과 혼동하지 말 것)을 지원하지 않습니다. 당신의 의도를 이해한다면, 예외를 잡기를 원할 것입니다. DeleteMessage을 호출하여 그것을 큐에서 빼내고, 더 긴 초기 가시성 지연으로 동일한 메시지를 다시 대기열에 넣은 다음 예외를 다시 던집니다. 메시지를 삭제하면 DequeueCount가 삭제되므로 메시지 자체에서 대기열 해제 수를 추적해야합니다. 큐 메시지를 유지하면서 예외를 유발 한 작업을 백 오프하고 다시 시도하려면 UpdateMessage으로 호출하여 표시 시간 제한을 연장 한 다음 마지막으로 예외를 throw 할 수 있습니다.

+0

그 결론 내가 조사를 한 후에도 결론을 내었습니다. –

관련 문제