/ / Quali vantaggi offre Spring AMQP su Spring Cloud Stream per Microservices Architecture - spring-amqp, spring-cloud-stream

Quali vantaggi offre Spring AMQP su Spring Cloud Stream per Microservices Architecture - spring-amqp, spring-cloud-stream

Uso l'approccio Spring Cloud per la costruzione di pochimicroservizi che avrebbero dovuto interagire tra loro. Per la messaggistica tra i microservizi intendevo usare RabbitMQ e Spring AMQP, ma dopo aver guardato Spring Cloud Stream mi sento perso. Nella mia mente Spring Cloud Stream è il prossimo livello di astrazione (probabilmente troppo forte, ma dovresti ottenere un'impressione generale) con molte funzioni molto utili. Quindi mi chiedo perché qualcuno dovrebbe usare Spring AMQP per un nuovo sviluppo? Potresti fornire tutti i vantaggi Spring AMQP su Spring Cloud Stream per un caso piuttosto semplice quando un microservizio invia un messaggio a un altro microservice e riceve una risposta?

Grazie.

risposte:

6 per risposta № 1

Spring Cloud Stream fornisce un modello di configurazione elaborato che si collega al sistema esterno (Binder, Consumer Group ecc.). Questo è principalmente inteso per Streaming applicazioni in cui le applicazioni sono collegate tramite pipeline. Le applicazioni che non si adattano a questo modello d'opinione possono essere configurate direttamente da Spring Integration (+ Spring AMQP).

Ad esempio, Spring Cloud Stream non fornisce supporto diretto per request/reply scenari per esempio. Puoi leggere Questo QUINTA domanda e il problema github Qui