16

ユーザーが登録してからちょうど 48 時間後にメールを送信したいのですが、セロリを使用してこれを達成するにはどうすればよいですか? メールを送信する定期的なタスクを作成する場合、そのタスクを実行する特定の時間を決定する必要があります。送信する必要のある電子メールがあるかどうかを確認するために、毎秒セロリ タスクを実行し続けたくありません。

4

1 に答える 1

34

ETAを利用したいと思うでしょう。詳細については、ドキュメントのそのセクションをお読みください。ただし、コードは次のようになります。

from datetime import datetime, timedelta
send_date = datetime.utcnow() + timedelta(days=2)
email_user.apply_async([user], eta=send_date)
于 2014-06-04T10:52:36.433 に答える