跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • gunicorn 和 celery 都使用 gevent worker, celery task 是否需要自己手动 monkey patch?
未分類
21 10 月 2020

gunicorn 和 celery 都使用 gevent worker, celery task 是否需要自己手动 monkey patch?

gunicorn 和 celery 都使用 gevent worker, celery task 是否需要自己手动 monkey patch?

資深大佬 : cheesea 7

gunicorn 在启动 worker 的时候会调用 monkey_patch,这个 patch 会影响到 celery task 的代码吗? 还是说在 task 里面我需要自己再 patch 一下?

大佬有話說 (2)

  • 主 資深大佬 : cheesea

    按我的理解,celery 执行任务的时候,依赖于本地代码,发送到 broker 的只是本地代码的路径,执行任务时,并没有运行 gunicorn 。那么比如我在 task 里调用 requests.post,其实是阻塞的。

  • 主 資深大佬 : cheesea

    自问自答,在 celery 文档里找到的:
    You must use the -P option to celery worker instead, to ensure the monkey patches aren’t applied too late, causing things to break in strange ways.
    我自己试验了一下,确实不用自己再手动 patch 了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具