我在我的Notification模型中有send_time
字段。我想在當時向所有移動客戶端發送通知。設置動態調度celerybeat
我在做什麼現在的問題是,我創建了一個任務,並安排它每分鐘
tasks.py
@app.task(name='app.tasks.send_notification')
def send_notification():
# here is logic to filter notification that fall inside that 1 minute time span
cron.push_notification()
settings.py
CELERYBEAT_SCHEDULE = {
'send-notification-every-1-minute': {
'task': 'app.tasks.send_notification',
'schedule': crontab(minute="*/1"),
},
}
所有的東西都是按預期工作。
問:
有沒有什麼辦法來安排的任務,因爲每場send_time
,所以我沒有安排任務的每一分鐘。
更具體地說我想創建一個新的任務實例,因爲我的通知模型獲取新條目並根據該記錄的send_time
字段安排它。
注:我使用的celery新的整合和Django不django-celery包
我可以爲每個通知調用相同的任務嗎?它會作爲單獨的線程嗎? – Satendra
@Satendra是的,每次你調用這個任務時,它都會作爲一個不同的實例工作。 –
謝謝@Parul這是很多更清潔的方法,我會盡力讓你知道。 – Satendra