Skip to content

Commit b3937d5

Browse files
committed
Change usage of retry-after header
With this change the retry-after header will be treated as an absolute value and not used for exponential backoff. Whenever the retry-after interval sent by the service broker is larger than the calculated interval using the base interval and exponential backoff, the retry-after interval will be used. When the CC calculated interval is larger the retry-after interval will be ignored.
1 parent 48e9090 commit b3937d5

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

app/jobs/reoccurring_job.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def maximum_duration_seconds=(duration)
3030
end
3131

3232
def polling_interval_seconds
33-
[@polling_interval || 0, default_polling_interval_seconds].max
33+
@polling_interval || 0
3434
end
3535

3636
def polling_interval_seconds=(interval)
@@ -59,7 +59,7 @@ def default_polling_exponential_backoff
5959
end
6060

6161
def next_execution_in
62-
polling_interval_seconds * (default_polling_exponential_backoff**retry_number)
62+
[polling_interval_seconds, default_polling_interval_seconds * (default_polling_exponential_backoff**retry_number)].max
6363
end
6464

6565
def next_enqueue_would_exceed_maximum_duration?

0 commit comments

Comments
 (0)