[英]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.