Webhooki Subiekt GT wdrożone w usłudze SubiektBridge rewolucjonizują sposób, w jaki systemy e-commerce, aplikacje mobilne oraz platformy B2B wymieniają dane z lokalną bazą magazynową MS SQL.
Tradycyjne integracje z oprogramowaniem firmy InsERT opierały się na stałym, obciążającym odpytywaniu bazy danych (tzw. polling). Zastosowanie architektury zdarzeniowej (Event-Driven Architecture) pozwala przesyłać informacje o zmianach stanów, cen oraz nowych dokumentach w czasie rzeczywistym poniżej 200 milisekund.
Czym są Webhooki Subiekt GT i dlaczego zastępują stary polling?
Tradycyjny model integracji wymusza na aplikacjach zewnętrznych wysyłanie cyklicznych zapytań HTTP lub SQL (np. co 10–15 minut) z pytaniem: „Czy pojawiły się nowe zamówienia lub zmiany stanów?”. W 95% przypadków odpowiedź brzmi „nie”, co oznacza bezpowrotną stratę zasobów serwera.
Pętla pollingu generuje trzy krytyczne problemy techniczne:
- Poważne opóźnienia w synchronizacji: Zmiana wprowadzona na magazynie trafia do sklepu internetowego dopiero przy kolejnym cyklu odpytywania.
- Obciążenie bazy MS SQL: Ciągłe wykonywanie zapytań
SELECTblokuje tabele bazodanowe i prowadzi do zakleszczeń (Deadlocks) podczas codziennej pracy magazynierów. - Ryzyko oversellingu: Kiedy klient kupuje ostatnią sztukę towaru w sklepie stacjonarnym, sklep internetowy przez kolejne kilkanaście minut nie wie o zmianie i nadal sprzedaje brakujący produkt.
Webhooki Subiekt GT całkowicie eliminują ten problem. Zamiast pytać bazę o zmiany, system SubiektBridge sam wysyła natychmiastowe powiadomienie HTTP POST do Twojej aplikacji w chmurze dokładnie w momencie, gdy zmiana fizycznie nastąpi w systemie ERP.
Jeśli chcesz dowiedzieć się więcej o bezpiecznym przesyłaniu danych bez wystawiania portów na świat, zobacz nasz artykuł o bezpiecznym połączeniu chmury z Subiektem przez gRPC.
5 kluczowych korzyści z wdrożenia Webhooki Subiekt GT
Mechanizm zdarzeniowy przynosi bezpośrednie korzyści operacyjne dla sklepów internetowych, integratorów oraz działów IT.
1. Synchronizacja stanów i cen w czasie poniżej 200 ms
Każde wystawienie dokumentu WZ, faktury FS czy przychodu wewnętrznego PW natychmiast generuje powiadomienie. Twoja platforma e-commerce otrzymuje aktualny stan magazynowy w ułamku sekundy.
2. Wyeliminowanie zjawiska oversellingu
Dzięki natychmiastowej aktualizacji danych w kanałach takich jak Allegro, Shopify, WooCommerce czy Shoper, rynek nie zakupi towaru, którego fizycznie nie ma już na półce magazynowej.
3. Znikome obciążenie serwera i bazy MS SQL
Webhooki Subiekt GT działają wyłącznie w reakcji na realne zdarzenie biznesowe. Baza danych nie jest zasypywana pustymi zapytaniami, co przekłada się na płynniejszą pracę programu Subiekt GT na stanowiskach kasowych i magazynowych.
4. Automatyczna retencja i polityka ponowień (Retry Policy)
Jeśli Twój serwer docelowy będzie chwilowo niedostępny (np. z powodu przerwy konserwacyjnej), SubiektBridge zbuforuje powiadomienie i ponowi próbę jego doręczenia zgodnie z algorytmem wykładniczego opóźnienia (Exponential Backoff).
5. Kompatybilność z nowożytnymi mikroserwisami
Odbiór zdarzeń odbywa się przez standardowy protokół HTTP/HTTPS z ładunkiem w formacie JSON. Łatwo podepniesz je pod bezserwerowe funkcje (AWS Lambda, Google Cloud Functions) lub własne API napisane w Node.js, Pythonie, PHP czy C#.
Jak działają Webhooki Subiekt GT w architekturze SubiektBridge?
Proces generowania i przesyłania zdarzeń przebiega w sposób w pełni zautomatyzowany i niezauważalny dla użytkownika systemu ERP.
| Etap | Opis operacji w systemie | Czas trwania |
| 1. Zdarzenie w ERP | Magazynier wystawia dokument w Subiekt GT | $0\text{ ms}$ |
| 2. Detekcja SubiektBridge | Usługa lokalna wyłapuje zmianę danych poprzez Sferę / Triggery | $< 10\text{ ms}$ |
| 3. Szyfrowany Tunel | Przesłanie zdarzenia binarnego przez tunel gRPC do chmury | $< 50\text{ ms}$ |
| 4. Wysłanie Webhooka | Węzeł chmurowy kieruje zapytanie HTTP POST do Twojego serwera | $< 100\text{ ms}$ |
Komunikacja bazuje na wydajnej technologii, którą opisuje oficjalna dokumentacja gRPC.
Przykładowy ładunek JSON zdarzenia (Payload)
Oto jak wygląda czysta struktura danych wysyłana przez Webhooki Subiekt GT:
{
"eventId": "evt_8839210492",
"eventType": "stock.updated",
"eventTimestamp": "2026-08-08T18:30:00Z",
"payload": {
"productSymbol": "LAPTOP-DELL-XPS",
"gtinEan": "5901234567890",
"warehouseCode": "MAG_GLOWNY",
"stockPhysical": 15,
"stockReserved": 2,
"stockAvailable": 13
}
}
Aby sprawdzić pełny spis dostępnych typów zdarzeń, przejdź do naszej sekcji dokumentacji REST API i OpenAPI.
Bezpieczeństwo przesyłu danych i weryfikacja podpisu
Wysyłanie powiadomień przez otwarty internet wymaga niezawodnych mechanizmów ochronnych. Każde powiadomienie generowane przez Webhooki Subiekt GT w usłudze SubiektBridge zawiera dedykowany nagłówek kryptograficzny:
X-SubiektBridge-Signature: t=1723141800,v1=9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
Twój serwer odbierający powiadomienie może łatwo wyliczyć skrót HMAC SHA-256 przy użyciu unikalnego klucza sekretnego i upewnić się, że:
- Zapytanie pochodzi z autentycznego źródła SubiektBridge.
- Treść ładunku JSON nie została zmodyfikowana przez osoby trzecie w trakcie transmisji.
Podsumowanie i wdrożenie
Przejście z przestarzałego odpytywania bazy na natywne Webhooki Subiekt GT to najważniejsza zmiana architektoniczna, jaką możesz wprowadzić w procesie integracji systemu ERP ze środowiskiem cyfrowym. Zyskujesz pewność, że dane o produktach są zawsze aktualne, a Twoja infrastruktura serwerowa pozostaje odciążona.
Planujesz wdrażanie nowoczesnych integracji w swojej firmie lub u swoich klientów?