@@ -53,6 +53,10 @@ private function createBus($name, array $config, ContainerBuilder $container, $l
5353 $ this ->createSncRedisBusCommandBus ($ commandBusServiceName , $ config , $ container );
5454 $ this ->decorateBus ($ commandBusServiceName , $ container , $ loggerNormalizer );
5555 break ;
56+ case 'rabbitmq ' :
57+ $ this ->createRabbitMqBusCommandBus ($ commandBusServiceName , $ config , $ container );
58+ $ this ->decorateBus ($ commandBusServiceName , $ container , $ loggerNormalizer );
59+ break ;
5660 case 'service ' :
5761 $ container ->setAlias ($ commandBusServiceName , $ config ['id ' ]);
5862 break ;
@@ -62,6 +66,25 @@ private function createBus($name, array $config, ContainerBuilder $container, $l
6266 }
6367 }
6468
69+ private function createRabbitMqBusCommandBus ($ commandBusServiceName , $ config , ContainerBuilder $ container )
70+ {
71+ $ service = new Definition ('%rezzza_command_bus.old_sound_rabbit_bus.class% ' , [
72+ new Reference ($ config ['producer_guesser ' ]),
73+ ]);
74+
75+ $ container ->setDefinition ($ commandBusServiceName , $ service );
76+
77+ if ($ config ['consumer_bus ' ] !== null ) {
78+ $ consumerDefinition = new Definition ('%rezzza_command_bus.old_sound_rabbit_bus.consumer.class% ' ,
79+ [
80+ new Reference ($ this ->getCommandBusServiceName ($ config ['consumer_bus ' ])),
81+ ]
82+ );
83+
84+ $ container ->setDefinition (sprintf ('rezzza_command_bus.old_sound_rabbit_bus.consumer.%s ' , $ config ['consumer_bus ' ]), $ consumerDefinition );
85+ }
86+ }
87+
6588 private function createSncRedisBusCommandBus ($ commandBusServiceName , $ config , ContainerBuilder $ container )
6689 {
6790 $ client = new Reference (sprintf ('snc_redis.%s_client ' , $ config ['client ' ]));
0 commit comments