我用芹菜在我的燒瓶應用程序,但芹菜燒瓶應用程序中運行(3.1.8)。這是我在燒瓶上應用芹菜不
celery.py
from __future__ import absolute_import
from celery import Celery
from cuewords.settings import CELERY_BROKER_URL,CELERY_RESULT_BACKEND
app = Celery('proj',
broker=CELERY_BROKER_URL,
backend=CELERY_RESULT_BACKEND)
app.conf.update(CELERY_TASK_RESULT_EXPIRES=3600)
if __name__ == '__main__':
app.start()
配置
setting.py
CELERY_BROKER_URL='redis://localhost:6379/0'
CELERY_RESULT_BACKEND='redis://localhost:6379/0'
BROKER_TRANSPORT = 'redis'
api.py
class Webcontent(Resource):
def post(self,session=session):
args = self.parser.parse_args()
site_url = args["url"]
url_present=Websitecontent.site_url_present(session,site_url)
if site_url.strip() != "" and not url_present:
try:
#add data and commit
session.commit()
websitecontent=Websitecontent(params*)
websitecontent.update_url(id,session)
except:
session.rollback()
raise
finally:
session.close()
else:
return "No data created/data already present"
而且在我的模型我加入一個方法到任務
model.py
from cuewords.celery import app
class Websitecontent(Base):
@app.task(name='update_url')
def update_url(self,id,session):
...code goes here..
這該怎麼我從命令提示符運行芹菜
celery -A cuewords.celery worker
,我也用花來監視我可以看到一個工人正在運行的任務,但我看不到任何任務的空。任何想法是什麼即時通訊丟失或做錯了.. 感謝
你的燒瓶應用程序在哪裏? –
即時通訊使用燒瓶和燒瓶restful.Ibove代碼顯示model.py在我想要的方法排隊.. – shiva
你在哪裏打電話或使用任務功能,以及如何? –