Przejdź do treści

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ą....

Dodanie handlera

Każdy handler odpowiada za obsługę konkretnego typu komunikatu, który wybieramy z listy dostępnych przy jego tworzeniu.

Dodanie handlera

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.