W event sourcingu możemy zdefiniować wiele handlerów dla jednego typu zdarzenia. Jaką konwencję organizacyjną handlerów przyjęlibyście w takiej sytuacji:
System A wysysła do B wiadomość. System B po odebraniu wiadomości emituje zdarzenie MessageReceived. W wyniku tego zdarzenia mają wykonać się następujące operacje: - zapis informacji do logu aplikacji o odebranej wiadomości, - umieszczenie wiadomości w kolejce, skąd zostanie odebrana przez inny system - wysłanie informacji o odebranej wiadomości do serwisu odpowiedzialnego za monitorowanie obsługiwanych zdarzeń w czasie rzeczywistym (ASP.NET i SignalR)
System A wysysła do B wiadomość. System B po odebraniu wiadomości emituje zdarzenie MessageReceived. W wyniku tego zdarzenia mają wykonać się następujące operacje:
- zapis informacji do logu aplikacji o odebranej wiadomości,
- umieszczenie wiadomości w kolejce, skąd zostanie odebrana przez inny system
- wysłanie informacji o odebranej wiadomości do serwisu odpowiedzialnego za monitorowanie obsługiwanych zdarzeń w czasie rzeczywistym (ASP.NET i SignalR)
Ja stosuję konwencję jak na załączonym obrazku.
#programowanie #cqrs #eventsourcing
źródło: comment_Z8kISSVB9OfJ2yRUUpdxx7usuXWd5L7V.jpg
Pobierz