Skip to content

Commit 979eb13

Browse files
PythonFZdanfimov
authored andcommitted
fix in memory broker startup / shutdown handlers
1 parent f432d5b commit 979eb13

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

‎taskiq/brokers/inmemory_broker.py‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from typing import Any, TypeVar
66

77
from taskiq.abc.broker import AsyncBroker
8+
from taskiq.abc.middleware import TaskiqMiddleware
89
from taskiq.abc.result_backend import AsyncResultBackend, TaskiqResult
910
from taskiq.depends.progress_tracker import TaskProgress
1011
from taskiq.events import TaskiqEvents
@@ -198,9 +199,21 @@ async def startup(self) -> None:
198199
for handler in self.event_handlers.get(event, []):
199200
await maybe_awaitable(handler(self.state))
200201

202+
for middleware in self.middlewares:
203+
if middleware.__class__.startup != TaskiqMiddleware.startup:
204+
await maybe_awaitable(middleware.startup())
205+
206+
await self.result_backend.startup()
207+
201208
async def shutdown(self) -> None:
202209
"""Runs shutdown events for client and worker side."""
203210
for event in (TaskiqEvents.CLIENT_SHUTDOWN, TaskiqEvents.WORKER_SHUTDOWN):
204211
for handler in self.event_handlers.get(event, []):
205212
await maybe_awaitable(handler(self.state))
213+
214+
for middleware in self.middlewares:
215+
if middleware.__class__.shutdown != TaskiqMiddleware.shutdown:
216+
await maybe_awaitable(middleware.shutdown())
217+
218+
await self.result_backend.shutdown()
206219
self.executor.shutdown()

0 commit comments

Comments
 (0)