Skip to content

Commit f1d5285

Browse files
chernecovstloyd
authored andcommitted
Graceful max execution options is now available for multiple consumers too (#468)
1 parent 8ee6713 commit f1d5285

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,13 @@ protected function addMultipleConsumers(ArrayNodeDefinition $node)
194194
->scalarNode('idle_timeout')->end()
195195
->scalarNode('idle_timeout_exit_code')->end()
196196
->scalarNode('auto_setup_fabric')->defaultTrue()->end()
197+
->arrayNode('graceful_max_execution')
198+
->canBeUnset()
199+
->children()
200+
->integerNode('timeout')->end()
201+
->integerNode('exit_code')->defaultValue(0)->end()
202+
->end()
203+
->end()
197204
->append($this->getMultipleQueuesConfiguration())
198205
->arrayNode('qos_options')
199206
->canBeUnset()

DependencyInjection/OldSoundRabbitMqExtension.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,16 @@ protected function loadMultipleConsumers()
289289
if (isset($consumer['idle_timeout_exit_code'])) {
290290
$definition->addMethodCall('setIdleTimeoutExitCode', array($consumer['idle_timeout_exit_code']));
291291
}
292+
if (isset($consumer['graceful_max_execution'])) {
293+
$definition->addMethodCall(
294+
'setGracefulMaxExecutionDateTimeFromSecondsInTheFuture',
295+
array($consumer['graceful_max_execution']['timeout'])
296+
);
297+
$definition->addMethodCall(
298+
'setGracefulMaxExecutionTimeoutExitCode',
299+
array($consumer['graceful_max_execution']['exit_code'])
300+
);
301+
}
292302
if (!$consumer['auto_setup_fabric']) {
293303
$definition->addMethodCall('disableAutoSetupFabric');
294304
}

0 commit comments

Comments
 (0)