Tranzakciós e-mail és SMS
A regisztrációs, nyugtaküldő és jelszó-visszaállító üzeneteket a webalkalmazás sorba állítja, és munkavégzők csoportja küldi el.
FIFO-sorok, amelyek nem veszítenek el feladatokat, ha egy munkavégző meghal, a termelők és fogyasztók párhuzamos futásával.
Bármely szolgáltatás munkát ad hozzá a fogyasztókra várakozás nélkül.
Animált bemutató valódi HotKV-parancsokkal és példa-válaszokkal. Kattintson bármelyik lépésre, hogy odaugorjon. A parancsok és a válaszok angolul maradnak, pontosan úgy, ahogy begépeli és látja őket a HotKV-ban.
A háttérmunkák, például az e-mailek, a képátméretezés és a webhookok sorra szorulnak az őket létrehozó és az őket végző kód között. Az a sor, amely elveszít egy feladatot, ha egy munkavégző feladat közben összeomlik, rosszabb, mint a sor hiánya, mert senki nem veszi észre, hogy a feladat eltűnt.
A listák egyszerű FIFO-sort adnak. A BLMOVE minden feladatot egy feldolgozási listára mozgat, amint egy munkavégzőhöz kerül, így a folyamatban lévő feladat mindig tárolva van valahol, ha a munkavégző eltűnik. A termelőket és a fogyasztókat párhuzamos munkaszálak szolgálják ki.
Bármely szolgáltatás munkát ad hozzá a fogyasztókra várakozás nélkül.
LPUSH queue:emails "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"A BLMOVE blokkol, amíg elérhető egy feladat, majd egy lépésben egy feldolgozási listára mozgatja.
BLMOVE queue:emails queue:emails:processing RIGHT LEFT 0Az e-mail kiment. A feladat eltávolítódik a feldolgozási listáról.
LREM queue:emails:processing 1 "{\"to\":\"ada@example.com\",\"tpl\":\"welcome\"}"A 2. munkavégző feladat közben meghal. A feladata még a feldolgozási listán van, nem veszett el.
LRANGE queue:emails:processing 0 -1Egy figyelő visszamozgatja az elhagyott feladatot a sorba, és egy másik munkavégző felveszi.
LMOVE queue:emails:processing queue:emails LEFT RIGHTA regisztrációs, nyugtaküldő és jelszó-visszaállító üzeneteket a webalkalmazás sorba állítja, és munkavégzők csoportja küldi el.
A feltöltések bélyegképkészítésre és átkódolásra várnak sorban, és egy összeomlott átkódoló sosem ejt el egy fájlt.
A kimenő webhookokat sorba állítják és újrapróbálják, anélkül hogy blokkolnák az őket kiváltó kérést.
LPUSH a BRPOP-pal, a munkavégzők pedig alszanak, amíg munka érkezik.
LPUSHBRPOPA BLMOVE atomikusan adja át minden feladatot egy feldolgozási listának.
BLMOVELREMA termelőket és a fogyasztókat párhuzamos munkaszálak szolgálják ki.
Visszaigazolásokhoz, fogyasztói csoportokhoz és újrajátszáshoz használjon streameket.
XADDXREADGROUPHa a feladatokat BLMOVE-val veszi át, a feladat a feldolgozási listán marad. Egy figyelő visszamozgathatja a sorba azt, ami túl régóta van ott.
Nem. A BRPOP és a BLMOVE blokkol, amíg egy feladat meg nem érkezik, opcionális időtúllépéssel.
A listák a legegyszerűbb sor. A streamek fogyasztói csoportokat, üzenetenkénti visszaigazolást és előzményeket adnak. Lásd az eseménystreamelés felhasználási esetet.
A HotKV a Redis protokollt beszéli, így egy meglévő klienst ráirányíthat, és lefuttathatja ugyanezeket a parancsokat.