@@ -260,11 +260,11 @@ async def kick(self, message: BrokerMessage) -> None:
260260 approximate = self .approximate ,
261261 )
262262
263- def _ack_generator (self , id : str ) -> Callable [[], Awaitable [None ]]:
263+ def _ack_generator (self , id : str , queue_name : str ) -> Callable [[], Awaitable [None ]]:
264264 async def _ack () -> None :
265265 async with Redis (connection_pool = self .connection_pool ) as redis_conn :
266266 await redis_conn .xack (
267- self . queue_name ,
267+ queue_name ,
268268 self .consumer_group_name ,
269269 id ,
270270 )
@@ -287,12 +287,12 @@ async def listen(self) -> AsyncGenerator[AckableMessage, None]:
287287 noack = False ,
288288 count = self .count ,
289289 )
290- for _ , msg_list in fetched :
290+ for stream , msg_list in fetched :
291291 for msg_id , msg in msg_list :
292292 logger .debug ("Received message: %s" , msg )
293293 yield AckableMessage (
294294 data = msg [b"data" ],
295- ack = self ._ack_generator (msg_id ),
295+ ack = self ._ack_generator (id = msg_id , queue_name = stream ),
296296 )
297297 logger .debug ("Starting fetching unacknowledged messages" )
298298 for stream in [self .queue_name , * self .additional_streams .keys ()]:
@@ -318,5 +318,5 @@ async def listen(self) -> AsyncGenerator[AckableMessage, None]:
318318 logger .debug ("Received message: %s" , msg )
319319 yield AckableMessage (
320320 data = msg [b"data" ],
321- ack = self ._ack_generator (msg_id ),
321+ ack = self ._ack_generator (id = msg_id , queue_name = stream ),
322322 )
0 commit comments