A rendelésváltozásokra webhookkal reagálunk, a hátterében pedig queue és ütemezett ellenőrzés fut. Így gyors is, meg megbízható is.
Kétféleképpen lehet rendelés szinkront építeni. Vagy folyamatosan kérdezgeted a boltot, hogy történt-e valami — ez lassú és pazarló. Vagy megvárod, hogy a bolt szóljon — ez gyors, de ha egy értesítés elveszik, csendben marad a hiba. A Cartello mindkettőt használja.
A bolt szól, amikor rendelés érkezik vagy változik. Mindkét platformról több eseményt kapunk: Shopifyból a rendelés létrejöttéről és a fizetésről, UNAS-ból pedig ötféle értesítést kérünk: megrendelés leadása a vásárlói felületen, státuszváltás, admin felületen létrehozott és admin által módosított rendelés, valamint sikeres fizetés. Az értesítés nem azonnal hajtja végre a műveletet: bekerül egy feldolgozási sorba, ahonnan egy háttérfolyamat dolgozza le. Ez azért fontos, mert így egy átmeneti hiba nem veszíti el az eseményt — újrapróbálható.
A webhook-feliratkozásokat mi tartjuk rendben: ha létrehozol, módosítasz, aktiválsz, kikapcsolsz vagy törölsz egy rendelés szinkron szabályt, utána automatikusan összevetjük, milyen értesítésekre kell fel lennünk iratkozva, és rendezzük a boltnál. Az állapotot is követjük — rendben van, gyengélkedik, vagy elveszett.
Ha a webhook rendben van és nincs munka a sorban, nem pollozunk. A csend nem hiba — és nem is akarjuk API-hívásra váltani.
Kérdésed van a beállításról?
Kapcsolatfelvétel