Skip to content

Commit 770c9a8

Browse files
author
James Moey
committed
Add qos_options configurable to rpc_servers
1 parent 69463ca commit 770c9a8

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

DependencyInjection/Configuration.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,14 @@ public function getConfigTreeBuilder()
8989
->children()
9090
->scalarNode('connection')->defaultValue('default')->end()
9191
->scalarNode('callback')->isRequired()->end()
92+
->arrayNode('qos_options')
93+
->canBeUnset()
94+
->children()
95+
->scalarNode('prefetch_size')->defaultValue(0)->end()
96+
->scalarNode('prefetch_count')->defaultValue(0)->end()
97+
->booleanNode('global')->defaultFalse()->end()
98+
->end()
99+
->end()
92100
->end()
93101
->end()
94102
->end()

DependencyInjection/OldSoundRabbitMqExtension.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,13 @@ protected function loadRpcServers()
250250
if ($this->collectorEnabled) {
251251
$this->injectLoggedChannel($definition, $key, $server['connection']);
252252
}
253-
253+
if (array_key_exists('qos_options', $server)) {
254+
$definition->addMethodCall('setQosOptions', array(
255+
$server['qos_options']['prefetch_size'],
256+
$server['qos_options']['prefetch_count'],
257+
$server['qos_options']['global']
258+
));
259+
}
254260
$this->container->setDefinition(sprintf('old_sound_rabbit_mq.%s_server', $key), $definition);
255261
}
256262
}

0 commit comments

Comments
 (0)