Puncte:1

Queue API - Rulați o funcție după ce o coadă s-a terminat?

drapel be

Am creat o coadă personalizată care importă entități dintr-o API externă. În timpul procesului fiecărui element de coadă vreau să salvez id-ul entității create/actualizate, iar la sfârșitul cozii vreau să folosesc acele id-uri pentru a determina ce entități nu ar trebui să mai existe și să fie șterse.

Există o modalitate de a rula o funcție la sfârșitul unei cozi? Și dacă da, cum pot stoca ID-urile de care am nevoie și să le transmit acestei funcție?

Dacă mă gândesc la asta într-un mod greșit, vă rog să-mi spuneți dacă există o altă cale!

drapel in
Vreun motiv pentru care nu puteți face această ștergere la sfârșitul fiecărui element din coadă? De ce trebuie să apară după articolele din coadă? De asemenea, lucrătorii la coadă au o limită de timp. Dacă, dintr-un motiv oarecare, procesul de coadă încetinește și atinge această limită de timp, vei ajunge să procesezi mai puține articole. Dacă trebuie să garantați că toate articolele sunt procesate înainte de a face această operațiune după coadă, este posibil ca cozile să nu fie soluția.
drapel cn
După cum știu - Queue API nu are apel invers final. Dar API-ul batch, care este construit pe deasupra API-ului Queue, are callback final. Puteți verifica implementarea API-ului Queue, probabil veți găsi soluțiile acolo. Pe de altă parte - un truc pe care l-am făcut - când am construit coada - am adăugat ultimul element la coadă cu sarcini de „terminare”. Nu este de încredere și nu există garanția că „ultimul” articol din coadă va fi eliminat ultimul, dar trimiterea de e-mailuri este suficientă.
apaderno avatar
drapel us
Nu, API-ul batch nu este construit pe deasupra API-ului coadă.
apaderno avatar
drapel us
Ce entități trebuie să ștergeți? Deoarece le importați, mă îndoiesc că trebuie să le ștergeți pe toate. Care sunt exact criteriile pentru a le șterge?
Chris avatar
drapel be
Practic, dacă intrarea nu există în API, atunci ar trebui să fie ștearsă. Deci, gândul meu a fost să formez o matrice a ID-urilor create/actualizate, apoi să șterg toate nodurile existente care nu se află în matrice

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.