こんにちは、Kueを使用してジョブを作成しています。kueノードjsで既に作成されたジョブを更新することは可能ですか
jobs.create('myQueue', { 'title':'test', 'job_id': id ,'params': params })
.delay(milliseconds)
.removeOnComplete(true)
.save(function(err) {
if (err) {
console.log('jobs.create.err', err);
}
});
すべてのジョブに遅延時間がありますが、通常は3時間です。
ここで、新しいジョブを作成してIDを取得したいすべての着信リクエストを確認します。
上記のコードからわかるように、私がジョブを作成しているとき、ジョブIDをジョブに追加します。
これで、着信IDをキュー内の既存のジョブのjob_idで確認し、一致するIDが であれば、その既存のジョブを新しいパラメータで更新します。
私のジョブキューには毎回ユニークなjob_idがあります:)。
は可能ですか?私はたくさんの検索をしましたが、ヘルプが見つかりませんでした。私はkueを確認しましたjson API。取得ジョブを作成して取得するだけで既存のレコードを更新することはできません。
ありがとうございます。
更新方法を試しましたか? https://github.com/Automattic/kue/blob/master/lib/queue/job.js#L807 – Hugeen
ジョブを作成する前にjson APIを使用してGET/job/を作成してください。存在する場合(ステータス200)、ジョブを更新します。存在しない場合(状態404)、ジョブを作成します。 –
Monkpit