diff --git a/taskiq_aio_pika/broker.py b/taskiq_aio_pika/broker.py index 35422a9..a3f3939 100644 --- a/taskiq_aio_pika/broker.py +++ b/taskiq_aio_pika/broker.py @@ -187,7 +187,7 @@ async def declare_queues( self._dead_letter_queue_name, **self._declare_queues_kwargs, ) - args: "Dict[str, Any]" = { + args: Dict[str, Any] = { "x-dead-letter-exchange": "", "x-dead-letter-routing-key": self._dead_letter_queue_name, } @@ -195,8 +195,13 @@ async def declare_queues( args["x-max-priority"] = self._max_priority queue = await channel.declare_queue( self._queue_name, - arguments=args, - **self._declare_queues_kwargs, + **{ + **self._declare_queues_kwargs, + "arguments": { + **self._declare_queues_kwargs.get("arguments", {}), + **args, + }, + }, ) if self._delayed_message_exchange_plugin: await queue.bind( @@ -206,11 +211,14 @@ async def declare_queues( else: await channel.declare_queue( self._delay_queue_name, - arguments={ - "x-dead-letter-exchange": "", - "x-dead-letter-routing-key": self._queue_name, + **{ + **self._declare_queues_kwargs, + "arguments": { + **self._declare_queues_kwargs.get("arguments", {}), + "x-dead-letter-exchange": "", + "x-dead-letter-routing-key": self._queue_name, + }, }, - **self._declare_queues_kwargs, ) await queue.bind(