簡體   English   中英

如何啟動和停止 celery 和 Django 中的工人?

[英]How to start and stop celery beat and workers in Django?

我每 30 秒從 API 獲取一些數據,並定期插入 mongoDB。 因此,我使用 celery 在后台處理它。 celery.py 如下:

@app.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
    from example.tasks import API
    sender.add_periodic_task(30, API.s(), name='Api')

我有tasks.py如下:

@shared_task
def API():
    data=request.get(url).json()
    db.collectionName.insert_many(data)

然后,我使用兩個命令在后台定期運行任務:

celery -A DjangoCelery1 beat -l info
celery -A DjangoCelery1 worker -l info

一切正常,數據來自 API 並保存在 MongoDB 中。 現在,我希望能夠通過按下 web 頁面上的按鈕來啟動和停止所有正在運行的任務。

我該怎么辦?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM