22
33namespace Enqueue \SimpleClient ;
44
5- use Enqueue \AmqpExt \Symfony \AmqpTransportFactory ;
6- use Enqueue \AmqpExt \Symfony \RabbitMqAmqpTransportFactory ;
5+ use Enqueue \AmqpBunny \AmqpConnectionFactory as AmqpBunnyConnectionFactory ;
6+ use Enqueue \AmqpExt \AmqpConnectionFactory as AmqpExtConnectionFactory ;
7+ use Enqueue \AmqpLib \AmqpConnectionFactory as AmqpLibConnectionFactory ;
78use Enqueue \Client \ArrayProcessorRegistry ;
89use Enqueue \Client \Config ;
910use Enqueue \Client \DelegateProcessor ;
2223use Enqueue \Sqs \Symfony \SqsTransportFactory ;
2324use Enqueue \Stomp \Symfony \RabbitMqStompTransportFactory ;
2425use Enqueue \Stomp \Symfony \StompTransportFactory ;
26+ use Enqueue \Symfony \AmqpTransportFactory ;
2527use Enqueue \Symfony \DefaultTransportFactory ;
28+ use Enqueue \Symfony \RabbitMqAmqpTransportFactory ;
2629use Interop \Queue \PsrContext ;
2730use Interop \Queue \PsrProcessor ;
2831use Symfony \Component \DependencyInjection \ContainerBuilder ;
@@ -46,17 +49,17 @@ final class SimpleClient
4649 *
4750 *$config = [
4851 * 'transport' => [
49- * 'default' => 'amqp ',
50- * 'amqp ' => [], // amqp options here
52+ * 'default' => 'amqp_ext ',
53+ * 'amqp_ext ' => [], // amqp options here
5154 * ],
5255 * ]
5356 *
5457 * or a with all details:
5558 *
5659 * $config = [
5760 * 'transport' => [
58- * 'default' => 'amqp ',
59- * 'amqp ' => [],
61+ * 'default' => 'amqp_ext ',
62+ * 'amqp_ext ' => [],
6063 * ....
6164 * ],
6265 * 'client' => [
@@ -275,8 +278,6 @@ private function buildContainerExtension()
275278 {
276279 $ map = [
277280 'default ' => DefaultTransportFactory::class,
278- 'amqp ' => AmqpTransportFactory::class,
279- 'rabbitmq_amqp ' => RabbitMqAmqpTransportFactory::class,
280281 'dbal ' => DbalTransportFactory::class,
281282 'fs ' => FsTransportFactory::class,
282283 'redis ' => RedisTransportFactory::class,
@@ -293,6 +294,21 @@ private function buildContainerExtension()
293294 }
294295 }
295296
297+ if (class_exists (AmqpExtConnectionFactory::class)) {
298+ $ extension ->addTransportFactory (new AmqpTransportFactory (AmqpExtConnectionFactory::class, 'amqp_ext ' ));
299+ $ extension ->addTransportFactory (new RabbitMqAmqpTransportFactory (AmqpExtConnectionFactory::class, 'rabbitmq_amqp_ext ' ));
300+ }
301+
302+ if (class_exists (AmqpLibConnectionFactory::class)) {
303+ $ extension ->addTransportFactory (new AmqpTransportFactory (AmqpLibConnectionFactory::class, 'amqp_lib ' ));
304+ $ extension ->addTransportFactory (new RabbitMqAmqpTransportFactory (AmqpLibConnectionFactory::class, 'rabbitmq_amqp_lib ' ));
305+ }
306+
307+ if (class_exists (AmqpBunnyConnectionFactory::class)) {
308+ $ extension ->addTransportFactory (new AmqpTransportFactory (AmqpBunnyConnectionFactory::class, 'amqp_bunny ' ));
309+ $ extension ->addTransportFactory (new RabbitMqAmqpTransportFactory (AmqpBunnyConnectionFactory::class, 'rabbitmq_amqp_bunny ' ));
310+ }
311+
296312 return $ extension ;
297313 }
298314
0 commit comments