Skip to content

Commit f81f129

Browse files
committed
Fixed direct routing.
1 parent ddd8f73 commit f81f129

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

taskiq_aio_pika/broker.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,14 @@ async def kick(self, message: BrokerMessage) -> None:
266266
self._exchange_name,
267267
ensure=False,
268268
)
269-
await exchange.publish(rmq_message, routing_key=message.task_name)
269+
270+
routing_key = message.task_name
271+
272+
# Because direct exchange uses exact routing key for routing
273+
if self._exchange_type == ExchangeType.DIRECT:
274+
routing_key = self._routing_key
275+
276+
await exchange.publish(rmq_message, routing_key=routing_key)
270277
elif self._delayed_message_exchange_plugin:
271278
rmq_message.headers["x-delay"] = int(delay * 1000)
272279
exchange = await self.write_channel.get_exchange(

0 commit comments

Comments
 (0)