@@ -33,6 +33,7 @@ class RabbitMQQueue extends Queue implements QueueContract
3333
3434 protected $ defaultQueue ;
3535 protected $ configQueue ;
36+ protected $ configQueueArguments ;
3637 protected $ configExchange ;
3738
3839 /**
@@ -54,6 +55,7 @@ public function __construct(AMQPStreamConnection $amqpConnection, $config)
5455 $ this ->connection = $ amqpConnection ;
5556 $ this ->defaultQueue = $ config ['queue ' ];
5657 $ this ->configQueue = $ config ['queue_params ' ];
58+ $ this ->configQueueArguments = json_decode ($ this ->configQueue ['arguments ' ], 1 ) ?: [];
5759 $ this ->configExchange = $ config ['exchange_params ' ];
5860 $ this ->declareExchange = $ config ['exchange_declare ' ];
5961 $ this ->declareBindQueue = $ config ['queue_declare_bind ' ];
@@ -231,7 +233,7 @@ private function declareQueue($name)
231233 $ this ->configQueue ['exclusive ' ],
232234 $ this ->configQueue ['auto_delete ' ],
233235 false ,
234- new AMQPTable ($ this ->configQueue [ ' arguments ' ] )
236+ new AMQPTable ($ this ->configQueueArguments )
235237 );
236238
237239 // bind queue to the exchange
@@ -274,7 +276,7 @@ private function declareDelayedQueue($destination, $delay)
274276 'x-dead-letter-exchange ' => $ destinationExchange ,
275277 'x-dead-letter-routing-key ' => $ destination ,
276278 'x-message-ttl ' => $ delay * 1000 ,
277- ], (array )$ this ->configQueue [ ' arguments ' ] );
279+ ], (array )$ this ->configQueueArguments );
278280
279281 $ this ->channel ->queue_declare (
280282 $ name ,
0 commit comments