@@ -69,7 +69,7 @@ public function process(ContainerBuilder $container)
69
69
}
70
70
}
71
71
72
- $ this ->registerReceivers ($ container );
72
+ $ this ->registerReceivers ($ container, $ busIds );
73
73
$ this ->registerSenders ($ container );
74
74
$ this ->registerHandlers ($ container , $ busIds );
75
75
}
@@ -232,7 +232,7 @@ private function guessHandledClasses(\ReflectionClass $handlerClass, string $ser
232
232
return array ((string ) $ parameters [0 ]->getType ());
233
233
}
234
234
235
- private function registerReceivers (ContainerBuilder $ container )
235
+ private function registerReceivers (ContainerBuilder $ container, array $ busIds )
236
236
{
237
237
$ receiverMapping = array ();
238
238
@@ -256,7 +256,15 @@ private function registerReceivers(ContainerBuilder $container)
256
256
foreach ($ receiverMapping as $ name => $ reference ) {
257
257
$ receiverNames [(string ) $ reference ] = $ name ;
258
258
}
259
- $ container ->getDefinition ('console.command.messenger_consume_messages ' )->replaceArgument (3 , array_values ($ receiverNames ));
259
+ $ buses = array ();
260
+ foreach ($ busIds as $ busId ) {
261
+ $ buses [$ busId ] = new Reference ($ busId );
262
+ }
263
+
264
+ $ container ->getDefinition ('console.command.messenger_consume_messages ' )
265
+ ->replaceArgument (0 , ServiceLocatorTagPass::register ($ container , $ buses ))
266
+ ->replaceArgument (3 , array_values ($ receiverNames ))
267
+ ->replaceArgument (4 , $ busIds );
260
268
}
261
269
262
270
$ container ->getDefinition ('messenger.receiver_locator ' )->replaceArgument (0 , $ receiverMapping );
0 commit comments