Co na nim działa
Wszystko, co nie powinno blokować żądania, które je wywołało, idzie przez kolejkę opartą na Redisie: wychodzący webhook, e-mail transakcyjny, aktualizacja indeksu Meilisearch, wysyłka do KSeF. Każda kolejka ponawia próbę po niepowodzeniu i utrzymuje widok nieudanych zadań w panelu.
Dlaczego kolejki mają znaczenie dla integracji
Awaria KSeF albo wolny odbiorca webhooka po stronie integratora nie zatrzymuje przetwarzania zamówień; zadanie zostaje w kolejce i ponawia próby z rosnącym opóźnieniem, aż się uda albo interweniuje człowiek. To właśnie sprawia, że chwilowa awaria jednej integracji nie zamienia się w incydent całej platformy.
Sam Redis trzyma tylko cache i kolejki, nie żaden rekord źródłowy: katalog, zamówienia i ceny mieszkają w PostgreSQL, więc zrzucenie zawartości Redisa nigdy nie gubi danych, jedynie chwilowo spowalnia zadania, które czekają w kolejce.