私はDjangoを含まないプロジェクトを持っていますので、djceleryは使用できません。Celerybeatは、実行時に動的にタスクを追加/削除できますか?
しかし、modificationがdjango-celery DatabaseScheduleであることが、sqlalchemyを使用して見つかりました。
djceleyのDatabaseScheuleのようにうまくいきます。 しかし、唯一の問題は、実行時に追加されたタスクを送信していないように見えてから、セルリービートを再起動して、前に追加したタスクが正常に送信されることです。
セロリ・ビートを再起動せずにタスクを動的に追加/削除することは可能ですか?
ありがとうございました。そして、私の悪い英語のために申し訳ありません。
申し訳ありませんが、それは私のせいでした。実行時に追加されたタスクはすぐには取得されませんが、DatabaseScheduler.sync_every
の値をより高速なものに変更することができます。それは数分待ってから動作します。
tuomurさんのおかげでありがとうございました。
修正とdjcelery.It間のいくつかの違いがありますが、 '' date_changed'フィールドにlast_update'フィールドを変更し、 'date_changed'が設定されます。 datetime.datetime.utcnow()にタスクを追加すると、 'last_update'値が設定されています。あなたの答えに感謝します。 – HFX