Witam Tworzę zadania przy użyciu Kue.Czy można zaktualizować już utworzone zadanie w węźle 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);
}
});
każde zadanie ma opóźnienie, zwykle wynosi 3 godziny.
Teraz sprawdzę każde przychodzące żądanie, które chce utworzyć nowe zlecenie i uzyskać identyfikator.
Jak widać z powyższego kodu, podczas tworzenia zadania dodaję identyfikator zadania do pracy.
więc teraz chcę sprawdzić id przychodzący z istniejącymi zadaniami job_id w kolejce i zaktualizować istniejące zadanie o nowe parametry, jeśli znaleziono pasujący identyfikator .
więc moja kolejka zadań będzie miała unikalny job_id za każdym razem :).
czy to możliwe? , Dużo szukałem, ale nie znalazłem pomocy, sprawdziłem kue json API. ale może tylko tworzyć i otrzymywać zadania pobierania, nie może aktualizować istniejących rekordów.
Z góry dziękuję.
Czy wypróbowałeś metodę aktualizacji? https://github.com/Automattic/kue/blob/master/lib/queue/job.js#L807 – Hugeen
Przed utworzeniem zadania użyj interfejsu API json do GET/job/. Jeśli istnieje (status 200), zaktualizuj zadanie. Jeśli nie istnieje (stan 404), utwórz zadanie. –
Monkpit