[パート2 ] NodeJSとExpressを使ったマルチコンテナ環境でバッチジョブを実行する.
1897 ワード
毎日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();
}
};
ステップ3cronジョブをサーバ/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 水曜日に私たちに従って動作するようにそれが何であるかについての詳細を知るために
Reference
この問題について([パート2 ] NodeJSとExpressを使ったマルチコンテナ環境でバッチジョブを実行する.), 我々は、より多くの情報をここで見つけました https://dev.to/alichherawalla/part-2-executing-batch-jobs-in-a-multi-container-environment-using-nodejs-and-express-10j6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol