Procházet zdrojové kódy

fix celery backend when use rabbitmq (#23238)

Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
tags/1.7.2
kenwoodjw před 3 měsíci
rodič
revize
1821726d4f
Žádný účet není propojen s e-mailovou adresou tvůrce revize
1 změnil soubory, kde provedl 7 přidání a 2 odebrání
  1. 7
    2
      api/configs/middleware/__init__.py

+ 7
- 2
api/configs/middleware/__init__.py Zobrazit soubor

@@ -215,7 +215,7 @@ class DatabaseConfig(BaseSettings):

class CeleryConfig(DatabaseConfig):
CELERY_BACKEND: str = Field(
description="Backend for Celery task results. Options: 'database', 'redis'.",
description="Backend for Celery task results. Options: 'database', 'redis', 'rabbitmq'.",
default="redis",
)

@@ -245,7 +245,12 @@ class CeleryConfig(DatabaseConfig):

@computed_field
def CELERY_RESULT_BACKEND(self) -> str | None:
return f"db+{self.SQLALCHEMY_DATABASE_URI}" if self.CELERY_BACKEND == "database" else self.CELERY_BROKER_URL
if self.CELERY_BACKEND in ("database", "rabbitmq"):
return f"db+{self.SQLALCHEMY_DATABASE_URI}"
elif self.CELERY_BACKEND == "redis":
return self.CELERY_BROKER_URL
else:
return None

@property
def BROKER_USE_SSL(self) -> bool:

Načítá se…
Zrušit
Uložit