問題タブ [kue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
865 参照

javascript - タイムゾーンを考慮したJS日付オブジェクトの作り方 Node.js/javascript

こんにちは、node.js とkueを使用しています。ジョブを将来の時間まで遅らせたいのですが、このような js 日付オブジェクトを渡します。

これはうまく機能しますが、ジョブは午前 7 時にトリガーされます。これは、timeZone が UTC + 8 であるため、日付のデフォルトのタイムゾーンが UTC であるためです。

それで

Node.js にmoment-timezoneモジュールを使用して、このようなことを試みました。

しかし、使用するtoDate() とタイムゾーンが無視されることがわかったので、ここで立ち往生しています。2日間たくさん検索しましたが、解決策が見つかりませんでした。

これを達成する方法はありますか、助けてください、よろしくお願いします。

0 投票する
2 に答える
346 参照

javascript - kue - 別のファイルでジョブを処理する

queue.process 関数を別のファイルに入れたいのですが、機能しmodule.exportsません。

キュー.js:

サーバー.js:

エラーはありません。また、ジョブとその作業をキューに入れる別の関数もあります。kue.js ファイルのインポートに問題があるようです。

0 投票する
2 に答える
4354 参照

node.js - ノードでバックグラウンド タスクを実行するには何が必要ですか?

私が理解していることが正しければ、バックグラウンド タスクを処理することは、CPU バウンド タスクのメイン スレッドを解放する良い方法です。

私が得られないのは、メイン スレッドからタスクを実行するために、bull や kue などのシステムで使用されるものです。

彼らはスレッドを使用していますか?ノードプロセスフォーク全体が必要ですか? それらは子プロセスを生成しますか?

0 投票する
1 に答える
1547 参照

javascript - parse-server で kue を使用してジョブをスケジュールする方法は?

(私の GitHub リポジトリから) Heroku でデプロイされ、mongoLab によってホストされている解析サーバーがあります。アプリ内でスケジュールされたプッシュ通知を送信しようとしていますが、kue が最も実行可能なオプションのようです。とはいえ、慣れていないのでどうやってアプローチすればいいのかわからない。サーバーに (GitHub 経由で) kue を正しくインストールしたと思います。ここで、このコードを将来の日付で実行するようにスケジュールしたいと思います。

これに正しい方法でアプローチしている場合、将来の指定された時間に実行されるジョブ (上記のコード) を単純にスケジュールするためのコードが必要です。コードを定期的または間隔を置いて実行するようにスケジュールするのではなく、将来の指定された時間に 1 回だけ実行します。回答やアドバイスをいただければ幸いです。

0 投票する
1 に答える
42 参照

javascript - スケジュールされたイベントを逃した後にコードを実行する方法は?

私は、教授がアプリを開く MEAN 点呼アプリを構築しています。教授が教えるクラスがある場合、彼はそれをクリックすることができ、登録された学生の失われたものが表示されます。教授は、出席している各学生にマークを付けて「クラスの開始ボタン」をクリックすると、チェックされていない学生とそのスーパーバイザーに学生の欠席が通知されます。

しかし、私の問題は、教師が現れないときに不在とマークすることです。つまり、教師はアプリを開くことさえありません。

アプリはクラスのスケジュールを設定するので、たとえば月曜日の午前 8 時から午前 10 時まで講義があるはずですが、カレンダー機能はありません。

ノードで現在実装している方法は、毎週のクラス スケジュールを作成するときに、講義が行われる予定の各日に通知ジョブを redis キューに追加して、教師が実際に現れたときに通知を受け取るようにすることです。ジョブが削除されます。そうでない場合は、講義の終了予定後にスーパーバイザーに通知が送信されます。

講義ごとに実行する多くのジョブを作成するのは少しハックで、うまくスケーリングできないと思います。

これを実装するより良い方法はありますか?

前もって感謝します

0 投票する
2 に答える
1506 参照

sails.js - Sails jsの特定のアクションでバックグラウンドジョブを実行する

特定のイベントが発生したときにバックグラウンドで実行されるサービスを作成しようとしています。ユーザーがメールを確認するときの例として、未確認の重複メールフォームデータベースを削除するサービスが必要です。kueを使用して目的を保存しようとしましたが、帆が上がるとサービスが実行されるようになると思いますか?

特定のイベントが発生したときにサービスを実行する方法は? どんな助けでも大歓迎です。

ありがとう

0 投票する
1 に答える
641 参照

node.js - Redis 接続を待つには?

現在、キュー内のジョブを処理するために Node.js Kue を使用しようとしていますが、正しく行っていないと思います。

実際、私が現在取り組んでいる方法では、2 つの異なるサービス (この場合は Docker Compose で実行しています) があります。Express で構築された Web API の 1 つはジョブをキューに送信し、もう 1 つは処理モジュールです。ここでの問題は、処理モジュールにあります。

次のようにコーディングしました。

Node でこれを実行すると、処理を実行するためにキューに置かれるのを待っています。

ただし、次の 2 つの問題があります。

  1. このモジュールを実行する前に、Redis が利用可能である必要があります。Redis をまだ利用できない状態でこれを実行すると、ホストにアクセスできないためにクラッシュし、プロセスが終了します。

  2. Redis が突然使用できなくなった場合、接続を確立できず、プロセスが強制終了されるため、処理モジュールもクラッシュします。

これらの問題を回避するにはどうすればよいですか?

私の推測では、どうにかしてコードを Redis を「待機」させる必要がありますが、これを行う方法がわかりません。

この場合、これはどのように行うことができますか?

0 投票する
1 に答える
793 参照

node.js - ジョブ キューにデータベースを使用する意味があるのはいつですか?

ユーザーが計算用のジョブを送信できる社内 Web サイトを設計しています。私の設計における重要な要素は、システム障害が発生した場合でも、完了するまでジョブをキューに保持することです。

インターネットは、「実際にはデータベースの目的ではない」という考えに反対しているようで、Redis のようなキー/バリュー ストア (または Node.js の Kue のような Redis を利用するジョブ キュー) に適しています。この設計の目的は、ジョブ キューで見られるように、かなり一時的なデータの読み取り/書き込みでデータベースに過負荷をかけないようにすることであるという意味で理解していると思います。私の使用例では、データベースの使用はかなり低く、データベースが提供するデータの永続性は、私がここで探している重要な機能のようです。

私の読書では、Redis などの一部のキー/値ストアには永続化機能があることがわかりましたが、システムがダウンした場合にすべてのデータを確実に回復できるように構築されているわけではありません。

ここで何かが足りないのですか、それともこれは正しいように聞こえますか?