使用gevent或eventlet时,芹菜任务已接收但未执行(与prefork一起使用)

时间:2019-09-08 21:28:20

标签: django firebase celery celery-task

我正在运行celery,以在后台向Google Firebase发送请求。使用前叉时效果很好。但是,如果我切换到gevent或eventlet之类的线程替代方法,则任务不会执行(即使已接收到)。当我使用gevent / eventlet时,似乎celery无法连接到网络。

scopes

它与prefork完美配合,因此不应该是连接问题。

这是我的芹菜配置:

  evt_colors = [ (mpl.cm.Greens,'/data/tfevents/sobelXYCanny'),
                (mpl.cm.Reds,'/data/tfevents/baseline')]
  evts = []
  colors = []
  for cmapMonad, ddir in evt_colors:
    evts.extend(processFiles(ddir))
    colors.extend( cmapMonad(np.linspace(0,1,2*len(evts))[len(evts):-1]))
  plotEvts(evts,colors)
  plt.show()

我该怎么办?

0 个答案:

没有答案