Skip to content

Commit d4819b6

Browse files
committed
[Messenger] Add jitter parameter to MultiplierRetryStrategy
1 parent ab37429 commit d4819b6

File tree

3 files changed

+4
-1
lines changed

3 files changed

+4
-1
lines changed

DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,6 +1592,7 @@ function ($a) {
15921592
->integerNode('delay')->defaultValue(1000)->min(0)->info('Time in ms to delay (or the initial value when multiplier is used)')->end()
15931593
->floatNode('multiplier')->defaultValue(2)->min(1)->info('If greater than 1, delay will grow exponentially for each retry: this delay = (delay * (multiple ^ retries))')->end()
15941594
->integerNode('max_delay')->defaultValue(0)->min(0)->info('Max time in ms that a retry should ever be delayed (0 = infinite)')->end()
1595+
->floatNode('jitter')->defaultValue(0.1)->min(0)->max(1)->info('Randomness to apply to the delay (between 0 and 1)')->end()
15951596
->end()
15961597
->end()
15971598
->scalarNode('rate_limiter')

DependencyInjection/FrameworkExtension.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2195,7 +2195,8 @@ private function registerMessengerConfiguration(array $config, ContainerBuilder
21952195
->replaceArgument(0, $transport['retry_strategy']['max_retries'])
21962196
->replaceArgument(1, $transport['retry_strategy']['delay'])
21972197
->replaceArgument(2, $transport['retry_strategy']['multiplier'])
2198-
->replaceArgument(3, $transport['retry_strategy']['max_delay']);
2198+
->replaceArgument(3, $transport['retry_strategy']['max_delay'])
2199+
->replaceArgument(4, $transport['retry_strategy']['jitter']);
21992200
$container->setDefinition($retryServiceId, $retryDefinition);
22002201

22012202
$transportRetryReferences[$name] = new Reference($retryServiceId);

Resources/config/messenger.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@
160160
abstract_arg('delay ms'),
161161
abstract_arg('multiplier'),
162162
abstract_arg('max delay ms'),
163+
abstract_arg('jitter'),
163164
])
164165

165166
// rate limiter

0 commit comments

Comments
 (0)