taolib.testing.task_queue.worker.manager#
工作者管理器。
编排多个 TaskWorker 协程,管理重试轮询和崩溃恢复。
Attributes#
Classes#
工作者管理器。 |
Module Contents#
- taolib.testing.task_queue.worker.manager.logger#
- taolib.testing.task_queue.worker.manager.RETRY_POLL_INTERVAL = 30#
- taolib.testing.task_queue.worker.manager.STALE_TASK_TIMEOUT = 1800#
- class taolib.testing.task_queue.worker.manager.WorkerManager(redis_queue: taolib.testing.task_queue.queue.redis_queue.RedisTaskQueue, task_repo: taolib.testing.task_queue.repository.task_repo.TaskRepository, registry: taolib.testing.task_queue.worker.registry.TaskHandlerRegistry, num_workers: int = 3)#
工作者管理器。
管理多个 TaskWorker 的生命周期,包括: - 启动/停止工作者 - 重试任务轮询 - 崩溃恢复
- _redis_queue#
- _task_repo#
- _registry#
- _num_workers = 3#
- _workers: list[taolib.testing.task_queue.worker.worker.TaskWorker] = []#
- _worker_tasks: list[asyncio.Task] = []#
- _retry_poller_task: asyncio.Task | None = None#
- _running = False#
- property workers: list[taolib.testing.task_queue.worker.worker.TaskWorker]#
工作者列表。