Jak skonfigurować programy obsługi w RedMQ ze zdarzeń podniesionych w mojej domenie
Po prostu łapię moją głowękolejki wiadomości i Redis MQ, doskonałe ramy.
Rozumiem, że musisz użyć .RegisterHandler (...), aby określić, który program obsługi przetworzy typ wiadomości / zdarzenia, które znajduje się w kolejce komunikatów.
Więc jeśli mam EventA, EventB itp., Powinienem mieć jedną usługę, która obsługuje każde z tych wydarzeń, np .:
public class DomainService : Service {
public object Any(EventA eventA) {...}
public object Any(EventB eventA) {...}
}
Więc powinny to być tylko utworzone listy kolejek / redis?
Co też, jeśli chcę, aby wystąpił łańcuch zdarzeń, więc na przykład komunikat typu EventA ma również program obsługi, który wysyła wiadomość e-mail z informacją, że procedury obsługi wcześniej w łańcuchu zakończyły się powodzeniem?