python celery组件使用

1 · tryao · June 12, 2017, 3:47 p.m.
Prepareinstall:1pip install celery选择broker,安装,这里假设使用Redis:1apt-get install redis-serverConfigure首先认真阅读官方celery文档的get start部分,如果有时间的话,最好全部看一边…然后参考阅读别人的best practices,基本就可以干活了。几个要点task相关的文件,最好都是用绝对导入;否则,应该在task function上面指定name;如果需要root权限执行,需要在相关文件中加入platforms.C_FORCE_ROOT=True,但是最好别用root;可以根据需要消除pickle的警告,设置CELERY_ACCEPT_CONTENT=['pickle',];默认不发心跳,需要加上BROKER_HEARTBEAT=10,来消除心跳相关警告;Routerrouter是不支持通配符的,如果需要,可以自己写一个自定义Router类。下面是一个celery.py的例子:1234567891011121314151617181920212223242526272829303132...