Sun Java System Messaging Server 6.3 관리 설명서

12.5.3 전달에 실패한 메시지에 대한 재시도 간격 지정

키워드: backoff , nonurgentbackoff, normalbackoff, urgentbackoff, notices

기본적으로 전달에 실패한 메시지에 대한 전달 재시도 간격은 메시지의 우선 순위에 따라 다릅니다. 전달 시도 사이의 기본 간격(분)은 아래에 나와 있습니다. 우선 순위 뒤의 첫 번째 숫자는 최초 전달 실패 후 첫 번째 전달 재시도가 시도될 때까지의 시간(분)을 나타냅니다.

urgent: 30, 60, 60, 120, 120, 120, 240
normal: 60, 120, 120, 240, 240, 240, 480
nonurgent: 120, 240, 240, 480, 480, 480, 960

우선 순위가 높은 메시지의 경우 최초 전달 실패 후 30분 뒤, 첫 번째 전달 재시도 후 60분 뒤, 두 번째 재시도 후 60분 뒤, 세 번째 재시도 후 120분 뒤 등의 간격으로 재시도가 시도됩니다. 지정된 마지막 시도 이후의 재시도는 동일한 간격으로 반복됩니다. 따라서, 우선 순위가 높은 메시지는 이러한 전달 재시도가 240분 간격으로 수행됩니다.

전달 시도는 notices, nonurgentnotices, normalnotices 또는 urgentnotices 키워드에 지정된 기간 동안 계속됩니다. 전달이 성공적으로 이루어질 수 없으면 전달 실패 알림이 생성되고 메시지는 보낸 사람에게 반환됩니다. notices 키워드에 대한 자세한 내용은 10.10.4.3 알림 메일 전달 간격 설정을 참조하십시오.

backoff 키워드를 사용하면 다양한 우선 순위를 갖는 메시지에 대한 전달 재시도 간격 설정을 사용자 정의할 수 있습니다. nonurgentbackoff는 우선 순위가 낮은 메시지에 대한 간격을 지정하고, normalbackoff는 우선 순위가 보통인 메시지에 대한 간격을 지정하고, urgentbackoff는 우선 순위가 높은 메시지에 대한 간격을 지정합니다. 이러한 키워드를 지정하지 않으면 우선 순위에 관계 없이 backoff에 의해 모든 메시지에 대한 간격이 지정됩니다.

예를 들면 다음과 같습니다.

urgentbackoff "pt30m" "pt1h" "pt2h" "pt3h" "pt4h" "pt5h" "pt8h" "pt16h"

여기서 우선 순위가 높은 메시지의 경우 최초 전달 실패 후 30분 뒤, 첫 번째 전달 시도 후 1시간 뒤(최초 실패 후 1시간 30분 뒤), 두 번째 전달 시도 후 2시간 뒤, 세 번째 시도 후 3시간 뒤, 네 번째 시도 후 4시간 뒤, 다섯 번째 시도 후 5시간 뒤, 여섯 번째 시도 후 8시간 뒤, 일곱 번째 전달 시도 후 16시간 뒤에 각각 전달 재시도가 수행됩니다. 후속 시도는 notices 키워드에 지정된 기간까지 16시간마다 수행됩니다. 전달이 성공적으로 이루어질 수 없으면 전달 실패 알림이 생성되고 메시지는 보낸 사람에게 반환됩니다. 간격 구문은 ISO 8601P에 나와 있으며 Sun Java System Messaging Server Administration Reference에도 설명되어 있습니다.

다음 예에서,

normalbackoff "pt30m" "pt1h" "pt8h" "p1d" "p2d” "p1w"

우선 순위가 보통인 메시지의 경우 최초 전달 실패 후 30분 뒤, 첫 번째 전달 시도 후 1시간 뒤, 두 번째 시도 후 8시간 뒤, 세 번째 시도 후 1일 뒤, 네 번째 시도 후 2일 뒤, 다섯 번째 시도 후 1주일 뒤에 전달 재시도가 각각 수행되고 이후에는 notices 키워드에 지정된 기간까지 1주일마다 전달 재시도가 반복됩니다. 전달이 성공적으로 이루어질 수 없으면 전달 실패 알림이 생성되고 메시지는 보낸 사람에게 반환됩니다.

마지막 예에서,

backoff "pt30m" "pt120m" "pt16h" "pt36h" "p3d"

모든 실패한 메시지의 경우 nonurgentbackoff, normalbackoff 또는 urgentbackoff 키워드에 의해 대체되지 않는 한, 메시지 우선 순위에 관계 없이 최초 전달 실패 후 30분 뒤, 첫 번째 재시도 후 2시간 뒤, 두 번째 재시도 후 16시간 뒤, 세 번째 재시도 후 36시간 뒤, 네 번째 재시도 후 3일 뒤에 전달 재시도가 각각 수행되고 이후에는 notices 키워드에 지정된 기간까지 3일마다 전달 재시도가 수행됩니다. 전달이 성공적으로 이루어질 수 없으면 전달 실패 알림이 생성되고 메시지는 보낸 사람에게 반환됩니다.