簡體   English   中英

我們可以在異步 python function 中調用 celery 延遲或 apply_async

[英]Can we call celery delay or apply_async within an async python function

假設 Redis 是我們的 Celery 消息隊列。 apply_async 是否被認為是阻塞 I/O function,換句話說,django 3.1 視圖中的正確代碼是,還是會阻塞事件循環並需要 sync_to_async 包裝:

async def django_view(request):
       celery_task.apply_async()
       return success_page

我已經看到,使用 FastAPI,如果 redis 數據庫關閉,所有應用程序都會掛起等待連接。 對於“所有應用程序”,我的意思是其他請求也被卡住了。 這意味着發出調用的協程沒有掛起:它正在等待同步調用並阻塞所有其他調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM