Obsługa komunikatów¶
Komunikaty, żeby wpłynąć na stan systemu, muszą zostać obsłużone przez handlery.
Tworzenie handlera¶
Handlery są częścią logiki biznesowej i można je tworzy za pomocą akcji w edytorze kodu Dodaje metodę obsługującą....
Każdy handler odpowiada za obsługę konkretnego typu komunikatu, który wybieramy z listy dostępnych przy jego tworzeniu.
Transakcje¶
Każde wywołanie handlera tworzy nową transakcję tak samo jak ma to miejsce przy.
Ważne!
Transakcja jest ważna tylko w trakcie przetwarzania tego konkretnego komunikatu, który wzbudził wywołanie handlera. Przekazanie kontekstu komunikacyjnego przy wysyłaniu komuniaktu, NIE zmienia tego zachowania.
Działanie handlerów¶
Kompilacja handlerów zdefiniowanych w projektach Neosowych powoduje również ich zarejestrowanie jako subskrybentów, zdefiniowanego typu komunikatów, na szynie komunikatów.
Dzięki temu mechanizm EDA tworzy odpowiednią konfigurację routingu, która pozwala na szybki i wydajne przetwarzanie komuniktów, i dostarczanie ich tylko do metod, które odpowiadają za przetworzenie danego typu.
Każdy zarejestrowany handler ma utworzoną dla niego specjalną kolejkę, która przechowuje komunikaty do przetworzenia, gdy tylko handler będzie wolny.