contentbullで管理するNodeJSの分散jobJavaScriptNode.jsBullbullとはNodeJSで分散ジョブとメッセージを処理するためのキューパッケージです。redisをベースに動作します。kueの後継的なライブラリです。プロジェクト作成ここでは、play_node_bullというプロジェクトで作成します。編集app.jsに以下の行を追記します。追加1ブロック目routesフォルダに、jobs.jsを追加します。routerとBullを準備します。重い処理のスタブを準備します。}3ブロック目bullオブジェクトと処理名を定義します。処理名は、キューの送信と受信を紐づけるキーとなります。処理名4ブロック目エンキューするエンドポイントを定義します。エンキューするqueue.add()には、データオブジェクトを処理名を指定します。router;5ブロック目デキューするハンドラを記述します。queue.process()に処理名と並行処理数、ハンドラ関数を指定します。}});実行アプリケーションを実行します。デフォルトでは3000番ポートで待機します。startAPIの呼び出しcurlコマンドで、作成したjobsAPIを呼び出します。1(最高の優先度)~MAX_INT(最低の優先度)を指定する。パフォーマンスにわずかな影響を与えるため、必要でない限り使用しない。このジョブを処理できるようになるまで待機するミリ秒数。正確に遅延するためには、サーバーとクライアントの時刻を同期する必要がある。cron仕様に従ってジョブを繰り返す。'exponential')を指定。ジョブIDを上書きする。存在するIDを持つジョブを追加しようとしても、追加されない。trueの場合、正常に完了したときにジョブを削除します。falseの場合は`completed`セットに保持される。trueの場合、処理に失敗したときにジョブを削除します。falseの場合は`faild`セットに保持される。スタックトレースに記録されるスタックトレース行の量を制限。upLoginユーザーは見つかりませんでした。