[パート2 ] NodeJSとExpressを使ったマルチコンテナ環境でバッチジョブを実行する.


毎日12時に実行されるcron仕事をつくってください


この手順では、毎日午前12時に実行するcronジョブを登録します.このcronジョブは、単に実行時と静的メッセージをログ出力します.
ステップ1
新規追加QUEUE_NAME クロンナイトという
export const QUEUE_NAMES = {
  SCHEDULE_JOB: 'scheduleJob',
  MIDNIGHT_CRON: 'midnightCron'
};
ステップ2
新しいプロセッサを追加するCRON
const CRON_EXPRESSIONS = {
  MIDNIGHT: '0 0 * * *'
};

export const QUEUE_PROCESSORS = {
   ...,
  [QUEUE_NAMES.MIDNIGHT_CRON]: (job, done) => {
        console.log({ job, done });
    console.log(`${moment()}::The MIDNIGHT_CRON is being executed at 12:00am`);
    done();
  }
};
ステップ3
cronジョブをサーバ/utils/queueに登録します.js
export const initQueues = () => {
  ...
  queues[QUEUE_NAMES.MIDNIGHT_CRON].add({}, { repeat: { cron: CRON_EXPRESSIONS.MIDNIGHT } });
};
を呼び出すinitQueues からのメソッドserver/index.js 起動時にキューを初期化する.キューを初期化した後、12 amで実行するcronジョブを追加します.
あなたは、午前12時に以下のログを見るべきです!お気軽にRegexを更新し、それがどのように動作するかをテストするために午前12時よりもcronを実行します.

次のgitコマンドを使用してコードをコミットします
git add .
git commit -m 'Add support to run a CRON job at 12 AM everyday'

ここからどこへ行くか


現在、マルチコンテナ環境でcronジョブを設定する機能があります.
この記事を読んで楽しんだことを願っています.これは、マルチコンテナ環境でGraphSQLサブスクリプションを使用する方法を介してあなたを連れて行くシリーズの次の記事にあなたの興味の滞在を調整した場合graphql-redis-subscriptions何か質問やコメントがあれば、下記のフォーラムディスカッションに参加してください.
➤このブログはもともと投稿されましたhttps://wednesday.is 水曜日に私たちに従って動作するようにそれが何であるかについての詳細を知るために