Toolverse
Wszystkie skille

projection-patterns

autor: wshobson

Buduj modele odczytu z strumieni zdarzeń dla systemów opartych na CQRS

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
1

O skillu

Skill do tworzenia projekcji i materialized views z event streamów. Implementuj read modele CQRS, optymalizuj wydajność zapytań i buduj indeksy wyszukiwania na podstawie zdarzeń. Obsługuje cztery typy projekcji: live (real-time), catchup (przetwarzanie historyczne), persistent (z checkpointami) i inline (silna spójność). Idealne do dashboardów real-time i agregacji danych z wielu strumieni.

Jak używać

  1. Zainstaluj skill projection-patterns w swoim projekcie agenta, dodając go do konfiguracji backend-development skills.

  2. Zdefiniuj klasę dziedziczącą po Projection, implementując wymagane metody abstrakcyjne do obsługi zdarzeń. Każdy handler powinien odpowiadać konkretnemu typowi zdarzenia z Twojego event store.

  3. Wybierz typ projekcji odpowiadający Twoim potrzebom: live do real-time queries, catchup do przebudowy modeli odczytu z historii, persistent jeśli potrzebujesz wznowienia po restarcie, lub inline dla silnej spójności.

  4. Skonfiguruj połączenie z bazą danych read modelu (np. PostgreSQL) i zdefiniuj schemat tabel lub widoków, które będą przechowywać dane projekcji.

  5. Uruchom projector, który będzie nasłuchiwać strumienia zdarzeń i wywoływać odpowiednie handlery dla każdego nowego zdarzenia, aktualizując read model.

  6. Testuj projekcję poprzez zapytania do read modelu i weryfikuj, że dane są poprawnie agregowane i dostępne dla zapytań bez konieczności czytania z event store.

Podobne skille