SQL Azure에 대해 Microsoft에서 제공하는 일시적 오류 블록을 사용하기 시작했으며 일시적으로 처리되는 블록이있는 일부 함수에이 블록이있는 다른 함수에 대한 참조가있을 수 있음을 알았습니다.SQL Azure - 중첩 된 일시적인 오류가 발생하면 어떻게됩니까?
나는 재시도 대기 시간이 합성 될 것이라고 추측하고 있습니까?
SQL Azure에 대해 Microsoft에서 제공하는 일시적 오류 블록을 사용하기 시작했으며 일시적으로 처리되는 블록이있는 일부 함수에이 블록이있는 다른 함수에 대한 참조가있을 수 있음을 알았습니다.SQL Azure - 중첩 된 일시적인 오류가 발생하면 어떻게됩니까?
나는 재시도 대기 시간이 합성 될 것이라고 추측하고 있습니까?
retry time will then compound
의 의미는 무엇입니까?
SQL 데이터베이스에 대한 각 쿼리는 자체 재시도 논리로 실행됩니다. 10 개의 쿼리를 실행하는 메서드 또는 함수 호출이있는 경우이 10 개의 쿼리 각각은 각각의 재시도 논리로 실행됩니다.
쿼리 중 하나만 실행하는 동안 일시적인 오류가있는 경우. 그런 다음 대기 시간이 대기 시간이됩니다. 둘 이상의 조회를 실행하는 중 일시적인 오류가 있으면 실행 중 발생한 모든 대기 시간의 합계가 대기 시간이됩니다.
그러나 일시적인 오류는 이름에서 알 수 있듯이 transient
입니다. 연속적인 순서로 실행되는 쿼리 이외에 일시적인 오류가 발생할 가능성은 거의 없습니다. 그러나 그것이 일어나는 경우에 그렇습니다 - 대기 시간은 합계 할 것이다. 그러나 쿼리를 병렬로 또는 비동기 적으로 실행하면 대기 시간을 합산하지 않습니다.
마지막으로 하나의 쿼리 실행에 대한 정책 재 시도는 다른 쿼리 실행에 대한 재시도 정책에 영향을 미치지 않습니다.