0

プライベート ベータ サインアップ フィールドがあります。このフィールドは、サインアップするための特別なキーが記載された承認メールを探して、後でスケジュールされた日付に特別なキーが記載されたメールを送信するようユーザーに通知するメールを即座に送信します。

send.pre_approval(function(){
  new Cron({
    cronTime: // some later time,
    onTick: function(){
      send.approval()
      this.stop()
    }
  }).start()
})

send.pre_approval は、プライベート ベータにサインアップするとすぐに pre_approval メールを送信します。cron ジョブはしばらくして起動するように設定されており、設定された cronTime で起動する onTick 関数は承認メールを送信し、その停止メソッドを呼び出します。

これは期待どおりに機能しているようですが、これが node-cron を使用して cron ジョブを停止する方法であるかどうか疑問に思っていました。

私は基本的にジョブをスケジュールし、実行したら停止しています。より良い方法は、サインアップ時から後で実行するようにジョブをスケジュールすることです。何かアイデアはありますか?

4

1 に答える 1

1

私の同僚は、より理にかなったより良い解決策を提案しました。

サインアップしたユーザーの creation_date フィールドをチェックする cron ジョブをスケジュールし、creation_date から一定の時間が経過した後に電子メールを送信します。

この方法では、各ユーザーの cron ジョブはありません。

于 2015-12-14T22:12:41.723 に答える