Sto facendo fatica a capire quando usare ognuno di questi:
1) Bus messaggi: utilizzato per inviare eventi di integrazione tra microservizi. Ad esempio, Microservice A potrebbe pubblicare un evento di integrazione, gestito da Microservice B e Microservice C. Il vantaggio di un Message Bus, ad es. RabbitMQ è che potrebbe essere durevole nel senso che se uno dei Microservices non funziona, può gestire l'evento in un secondo momento. Garantisce anche la consegna.
2) Mediatr (modello di mediazione): utilizzando CQRS, il pattern Mediatr può essere utilizzato per disaccoppiare comandi ed eventi rendendo il controller MVC / servizio più sottile.
Vedo come entrambi questi pattern possono essere utilizzati nello stesso ambiente. Vedo quindi un codice come questo:
3) In bus di memoria: link . È un bus in memoria.
Qual è la differenza tra l'uso di Mediatr e un In Memory Bus? Il modo in cui sto pensando al momento è che Mediatr è più appropriato quando si usa il pattern Observer e un In Memory Bus è più adatto quando si utilizza il pattern publisher / subscribe. Ho capito bene?
È appropriato utilizzare un bus InMemory per un singolo Microservice (per eventi di dominio) e un bus messaggi durevole per eventi di integrazione (tra microservizi)?