feat: add async worker queues and retry controls

This commit is contained in:
wren
2026-04-29 11:48:09 +08:00
parent e738398eb6
commit f3b83c9979
16 changed files with 1316 additions and 96 deletions
+19
View File
@@ -94,6 +94,25 @@ class LeauditSettings(_Base):
LEAUDIT_RESCUE_MODE: str = "auto"
LEAUDIT_LLM_MAX_CONCURRENCY: int = 5
LEAUDIT_VLM_MAX_CONCURRENCY: int = 3
LEAUDIT_LLM_REQUEST_TIMEOUT: int = 120
LEAUDIT_LLM_RETRY_MAX_ATTEMPTS: int = 3
LEAUDIT_LLM_RETRY_BACKOFF_BASE_SECONDS: float = 1.0
LEAUDIT_VLM_REQUEST_TIMEOUT: int = 90
LEAUDIT_VLM_RETRY_MAX_ATTEMPTS: int = 2
LEAUDIT_VLM_RETRY_BACKOFF_BASE_SECONDS: float = 1.0
LEAUDIT_OCR_VLM_CONCURRENCY: int = 3
LEAUDIT_OCR_RETRY_MAX_ATTEMPTS: int = 3
LEAUDIT_OCR_RETRY_BACKOFF_BASE_SECONDS: float = 1.0
LEAUDIT_SIGNATURE_PROBE_CONCURRENCY: int = 2
LEAUDIT_SIGNATURE_PROBE_TIMEOUT: int = 20
LEAUDIT_SIGNATURE_PROBE_RETRY_MAX_ATTEMPTS: int = 2
LEAUDIT_SIGNATURE_PROBE_RETRY_BACKOFF_BASE_SECONDS: float = 0.5
LEAUDIT_WORKER_QUEUE_URGENT: str = "leaudit.urgent"
LEAUDIT_WORKER_QUEUE_NORMAL: str = "leaudit.normal"
LEAUDIT_WORKER_CONCURRENCY: int = 2
LEAUDIT_RUN_LOCK_SECONDS: int = 1800
LEAUDIT_TASK_SOFT_TIME_LIMIT: int = 3300
LEAUDIT_TASK_TIME_LIMIT: int = 3600
# 实例化所有 Settings