Bus di servizio o flusso di eventi per l'architettura basata su eventi

1

Sto creando un set di Microservices seguendo l'architettura basata sugli eventi utilizzando Trasferimento di stato gestito da eventi per spostare lo stato da un servizio all'altro.

Dati i seguenti servizi;

  • Ordina il servizio
  • Servizio di spedizione

Il servizio di spedizione si iscriverà agli eventi OrderStarted , ProductAddedToOrder OrderAccepted e userà quegli eventi per creare un archivio dati locale.

Tuttavia, sono un po 'confuso se un bus di servizio aziendale ( Azure Service Bus ) o un servizio di streaming degli eventi ( Azure Event Hubs , Kafka ecc.) sarebbe più appropriato.

Per questo tipo di architettura che sarebbe più ideale e perché?

    
posta fml 22.12.2018 - 16:03
fonte

1 risposta

0

Per lo scenario, un bus di servizio aziendale come Azure Service Bus è più adatto in quanto sono progettati specificamente per questo. Per questo motivo, puoi trarre vantaggio da diverse funzionalità come tentativi, deadletter automatico, invio transazionale con ricezione, deduplica automatica, ecc.

I flussi di eventi sono più adatti per scenari con enormi quantità di eventi (anche milioni al secondo) in cui la velocità di elaborazione è la cosa più importante, ecco perché alcune delle funzionalità menzionate in precedenza non sono disponibili (per rendere il messaggio come leggero possibile).

    
risposta data 07.01.2019 - 22:04
fonte

Leggi altre domande sui tag