問題タブ [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.
jobs - parse-server でスケジュールされたジョブ / クラウド ジョブを実装する方法について、皆さんはどのように考えていますか?
parse-server migration guide によると、Kue や Kue-UI などを使用して、 parse.com のスケジュールされたジョブ機能をエミュレートできます。
私は Kue や Kue-ui を実装していませんが、ガイドを見ると、既存の parse.com のスケジュールされたジョブと同じレベルの機能を提供しているようには見えません。この観察は正しいですか?誰かがこれを実装しましたか?ジョブは JavaScript で Kue を介してスケジュールする必要があり、Kue-ui はジョブの現在のステータスの概要のみを提供し、Kue-ui を介して新しいスケジュールを追加できないというのは本当ですか?
Jenkinsのようなもので同じ結果を達成しようとした人はいますか? だからこれは私が念頭に置いていたことです:
- 各ジョブは引き続きクラウド コードで定義されます。 Parse.Cloud.job("job01", function(request, response) {));
- /parse/jobs/job01 などの既存のクラウド機能と同様の URL でジョブを公開するように parse-server を少し変更します (これはすぐに parse-server に存在する可能性があります: github.com/ParsePlatform/parse-server/pull/2560)
- 新しいジェンキンスジョブを作成し、そのURLでcurlを実行します
- ジェンキンス Web UI 内からそのジェンキンス ジョブの cron のようなスケジュールを定義します。
利点は次のとおりです。
- コーディングがほとんどまたはまったくない
- jenkins のセットアップは、kue、redis、および kue-ui のセットアップよりもはるかに少ない作業のように思えます
- 既存のクラウド ジョブ / 定義はまったく同じまま
- jenkins Web UI を介してジョブをスケジュールし、手動でトリガーする
現在の parse.com スケジュール ジョブ/クラウド ジョブで実行でき、jenkins ベースのソリューションでは実行できない唯一のことは、ドロップダウン リストから新しいスケジュールを作成するジョブ名を選択できることです。
何か不足していますか?他のみんなはこれについてどうなっていますか?ありがとう。
javascript - Kue でスタックしたジョブを管理するには?
Kue
アプリのジョブを作成するために使用していますMEAN.js
。アプリケーションがしばらくアイドル状態で Redis 接続が閉じられている場合、接続が閉じられている間に Kue がジョブを処理しようとしているようで、いくつかのエラーが発生します。
スタックしたジョブを 6 秒ごとに監視していますが、これはエラーの回避には役立たないようです。
これらは、接続が閉じられた後、接続が復元される前に、処理中の各ジョブに対して発生するエラーです。
スタックしたジョブの Kue ドキュメントを読んでいますが、彼らが推奨する解決策はDomainsを使用することです。これは、私が使用している Node バージョンでは非推奨です。promise を使用するか、エラーを にバインドするuncaughtException
と、エラー コンテキストが失われます。
この場合、エラーのコンテキストを失わず、ジョブで何が起こっているかを追跡できるようにするための最善のアプローチは何ですか?
これらのオプションのいずれかを選択する必要がある場合、選択できる最良のオプションとその理由は?
Redis の設定や、Kue 以外で知っておくべきことはありますか?
javascript - kue/ 同時アクティブジョブを制限するには?
問題があります。デフォルトで同時実行を設定します(1)
しかし、execute() で新しいジョブを追加すると、kue アクティブ リストに新しいジョブが表示され、再度追加します。アクティブ リストに無制限に追加できます。デフォルトで設定されているにもかかわらず、すべてのジョブが同時に実行されます。 1)。
各ジョブが最初に kue 非アクティブ リストに入り、次に 2 または 1 でアクティブ リストに入る場合、それは私にとって完璧です。
javascript - NodeJS、ParseServer、kue-scheduler Query.every
私は ParseServer( ) と kue-sheduler( ) を使用してv2.2.16
いますv0.6.0
。私のQuery.every
見た目は次のようになります:タスクが開始されたので、試してみるべき別の形式があるかもしれません?、私の形式は間違っていますか?、それは何か他のものですか?Queue.every('0 12 * * *', job);
job
javascript - Kue を使用して forEach ループで複数のジョブを作成する
forEach
を使用してループ内で複数のジョブを作成しようとしていますkue
。forEach
作成されたジョブごとに新しい Promise を返します。各ジョブのキーは同じですが、 では電子メール アドレスが異なりますdata
。ただし、kue
リストの最後の電子メール アドレスを持つすべてのジョブを作成します。この問題を防ぐ方法がわかりません。ここにいくつかのコードがあります:
に対して 3 つのキューが作成され'efg@test.com'
ます。電子メールごとにキューを作成するにはどうすればよいですか?
ありがとう。
javascript - キューが存在するかどうかを確認する
Kue を使用してジョブをスケジュールしようとしています。
しかし、ある名前のキューが既に存在するかどうかを確認する方法を見つけようとしています。
これは今までの私のコードです。問題は、ノードを実行するたびにキューを作成し続けることです。
キュー名「email」が既に存在するかどうかを確認するにはどうすればよいですか?