(01)
Garantovana isporuka (pametni ponovni pokušaji)
Ugrađeni Exponential Backoff. Ako server klijenta odgovori greškom 5xx ili istekne vreme, Relay automatski stavlja događaj u red i ponovo pokušava prema konfigurabilnom rasporedu.
(Verne Relay · Webhooks-as-a-Service)
Relay upravlja vašim redovima, politikama ponovnih pokušaja i bezbednošću endpoint-a. Skalabilna arhitektura zasnovana na događajima bez održavanja. Integracija za tačno 5 minuta.
curl -X POST https://api.vernesoft.com/v1/relay/messages \
-H "Authorization: Bearer vrn_relay_•••" \
-d '{"event_type":"user.created","payload":{"id":"usr_123"}}'(Zamka internog razvoja)
Slanje jednostavnog POST zahteva je samo 5% posla. Pravi problemi počinju kada server vašeg klijenta prestane da radi, dođe do mrežnih kašnjenja i vaš brojač događaja pređe milion.
Interna implementacija
Verne Software Relay
(Ključne funkcionalnosti)
(01)
Ugrađeni Exponential Backoff. Ako server klijenta odgovori greškom 5xx ili istekne vreme, Relay automatski stavlja događaj u red i ponovo pokušava prema konfigurabilnom rasporedu.
(02)
Nula lažiranja. Svaki odlazni događaj je kriptografski potpisan (HMAC SHA-256). Vaši klijenti mogu verifikovati autentičnost payload-a putem Verne-Signature zaglavlja.
(03)
Jezgro Relay-a je izgrađeno u Rust-u: izvršavanje bezbedno za memoriju, nizak interni overhead i besprekorno rukovanje masivnim skokovima saobraćaja.
(04)
Pošaljite jedan događaj (npr. user.created) na naš API gateway i Relay će ga odmah prosleđivati desetinama različitih klijentskih endpoint-a istovremeno.
(05)
Potpuna transparentnost. Čuvamo zaglavlja zahteva, kompletne payload-e i tačne serverske odgovore za jednostavno otklanjanje grešaka direktno iz vaše upravljačke konzole.
(06)
Zaštita od dupliranog procesiranja. Relay koristi jedinstvene Event ID-eve, osiguravajući da vaši klijenti nikada ne obrade isti webhook dvaput tokom mrežnih kvarova.
(Nautilus ekosistem)
Relay je dizajniran kao moćan standalone proizvod, ali dostiže puni potencijal u sinergiji sa ostalim Verne Software alatima. Podesite okidače zadataka u Cron, bezbedno upravljajte pristupom putem Auth i odmah isporučujte rezultate kroz Relay. Jedan portal za naplatu, jedan nalog i jedinstven standard API izvrsnosti.
(Iskustvo programera)
Objavite događaj jednim pozivom — kroz zvanični SDK za Node, Python, PHP ili Rust, ili običnim HTTP zahtevom ako ne želite dodatnu zavisnost.
curl -X POST https://api.vernesoft.com/v1/relay/messages \
-H "Authorization: Bearer $VERNE_RELAY_KEY" \
-H "Content-Type: application/json" \
-d '{
"event_type": "subscription.renewed",
"payload": { "user_id": "usr_987", "plan": "pro_tier" },
"idempotency_key": "evt_5f3c9a"
}'(FAQ)
Relay automatski generiše jedinstvene tajne za svaki endpoint i potpisuje sve odlazne zahteve koristeći HMAC SHA-256. Potpis se prenosi u Verne-Signature zaglavlju, koje primalac koristi za verifikaciju autentičnosti payload-a.
Relay presreće greške (timeouts, statusi 429, 500–504) i stavlja događaj u red. Koristimo prilagodljiv Exponential Backoff algoritam za ponovne pokušaje (do 10 pokušaja tokom 24 sata), sprečavajući preopterećenje servera koji se oporavljaju.
Da. Platforma pruža ugrađene alate za prosleđivanje događaja na lokalne mašine putem Nautilus CLI-ja, čineći testiranje webhook integracija brzim i glatkim.
Možete, ali to je mnogo više od jednog POST-a: red čekanja i eksponencijalni backoff, secret i HMAC potpis po endpoint-u, idempotentnost da se ništa ne obradi dvaput, izolacija da jedan spor endpoint ne zadržava sve ostale klijente i pretraživ log isporuka za podršku kada klijent kaže da događaj nikada nije stigao. Relay je upravo ta lista, već napravljena i naplaćena po zahtevu.
(Počnite danas)
Prepustite upravljanje događajima nama. Danas rasporedite webhook-e spremne za produkciju za vaš servis.
Koliko košta da se napravi
Izrada nije skupi deo. Red čekanja, retry sa backoff-om i pomoćnik za potpisivanje su nedelja posla, i većina timova tu stigne bez muke. Trošak počinje sledeće nedelje, kada klijent kaže da događaj nikada nije stigao, a odgovor na to znači ručno čitanje logova. I ne prestaje, jer je svaki novi klijentski endpoint novi način na koji isporuka može da propadne.
Uz to troši vašu pažnju tamo gde ništa ne donosi. Niko nije izabrao vaš proizvod zato što vaši retry-ji koriste eksponencijalni backoff. Ali webhook koji je tiho prestao da stiže prvo je tiket podrške, zatim razgovor o povraćaju novca, a ponekad i klijent koji odlazi. Velike posledice, nikakva zasluga — tačno oblik stvari koju vredi kupiti umesto praviti.
Ako ipak želite sami da napravite — napravite: dizajn nije tajna i mi bismo doneli skoro iste odluke. Samo to obračunajte kao servis koji ćete voditi godinama, a ne kao jedan sprint. Ako ne želite, endpoint koji već imate može za oko pet minuta primati potpisane isporuke sa retry-jem, a prvih 3.000 zahteva svakog meseca je besplatno.