customerio-reliability-patterns
Buduj niezawodne integracje Customer.io z circuit breakerem i obsługą błędów
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do implementacji wzorców niezawodności dla Customer.io. Chroni Twoje integracje przed kaskadowymi błędami dzięki circuit breaker, retry z jitterem, fallback queue i strażnikiem idempotencji. Zapobiega duplikatom, przetrwaje awarie i nigdy nie wyłączy Twojej aplikacji przez problemy z analityką. Używaj gdy budujesz odporne na błędy połączenia, obsługujesz timeouty, kody 429 lub 5xx, albo potrzebujesz graceful degradation.
Jak używać
Upewnij się, że masz działającą integrację Customer.io oraz zrozumienie trybów awarii (kody 429, 5xx, timeouty, błędy DNS). Skill wymaga Node.js z npm/npx i opcjonalnie Redis do wzorców opartych na kolejkach.
Wyzwól skill frazami takimi jak "customer.io reliability", "customer.io resilience", "customer.io circuit breaker" lub "customer.io fault tolerance" w swoim Claude Code, Codex lub OpenClaw.
Implementuj wzorzec Circuit Breaker — skonfiguruj próg błędów (domyślnie 5), próg sukcesu (domyślnie 3) i timeout resetowania (domyślnie 30 sekund). Skill automatycznie przełącza stan z CLOSED na OPEN gdy błędy się kumulują, a następnie na HALF_OPEN aby spróbować ponownie.
Dodaj Retry with Jitter do obsługi błędów przejściowych — skill generuje losowe opóźnienia między próbami, aby uniknąć thundering herd problem gdy wiele żądań ponawia się jednocześnie.
Skonfiguruj Fallback Queue — jeśli Customer.io jest niedostępny, skill kolejkuje zdarzenia (najlepiej w Redis) i wysyła je gdy serwis wróci do normy, zapewniając że żadne dane nie zostaną utracone.
Włącz Idempotency Guard aby zapobiec duplikatom — każde żądanie otrzymuje unikatowy identyfikator, a skill śledzi już przetworzonych klientów, nawet jeśli żądanie zostanie wysłane wielokrotnie.