Skip to content

Commit 845d517

Browse files
committed
minor #19390 [Messenger] Add jitter parameter to MultiplierRetryStrategy (rmikalkenas)
This PR was merged into the 7.1 branch. Discussion ---------- [Messenger] Add jitter parameter to MultiplierRetryStrategy Ticket: #19387 Commits ------- dc18543 [Messenger] Add jitter parameter to MultiplierRetryStrategy
2 parents f4d4b0c + dc18543 commit 845d517

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

messenger.rst

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -986,6 +986,8 @@ this is configurable for each transport:
986986
# e.g. 1 second delay, 2 seconds, 4 seconds
987987
multiplier: 2
988988
max_delay: 0
989+
# applies randomness to the delay that can prevent the thundering herd effect
990+
jitter: 0.1
989991
# override all of this with a service that
990992
# implements Symfony\Component\Messenger\Retry\RetryStrategyInterface
991993
# service: null
@@ -1005,7 +1007,7 @@ this is configurable for each transport:
10051007
<framework:config>
10061008
<framework:messenger>
10071009
<framework:transport name="async_priority_high" dsn="%env(MESSENGER_TRANSPORT_DSN)%?queue_name=high_priority">
1008-
<framework:retry-strategy max-retries="3" delay="1000" multiplier="2" max-delay="0"/>
1010+
<framework:retry-strategy max-retries="3" delay="1000" multiplier="2" max-delay="0" jitter="0.1"/>
10091011
</framework:transport>
10101012
</framework:messenger>
10111013
</framework:config>
@@ -1030,6 +1032,8 @@ this is configurable for each transport:
10301032
// e.g. 1 second delay, 2 seconds, 4 seconds
10311033
->multiplier(2)
10321034
->maxDelay(0)
1035+
// applies randomness to the delay that can prevent the thundering herd effect
1036+
->jitter(0.1)
10331037
// override all of this with a service that
10341038
// implements Symfony\Component\Messenger\Retry\RetryStrategyInterface
10351039
->service(null)

0 commit comments

Comments
 (0)