Introduzione

Completato

Si supponga di creare un'applicazione mission critical di grandi dimensioni. L'applicazione include più microservizi che devono funzionare in modo coerente per offrire ai clienti un'esperienza ottimale.

La comunicazione di questi microservizi tramite REST crea un collo di bottiglia che può essere risolto adottando i concetti di programmazione asincrona. L'uso di una coda consente di separare diversi aspetti dell'applicazione in modo da svilupparli, gestirli e dimensionarli man mano che il carico di lavoro si adatta.

Si decide di creare uno spazio dei nomi del bus di servizio di Azure che funga da broker di messaggi per sfruttare i vantaggi della programmazione asincrona per le applicazioni Java. Si prevede di sfruttare le conoscenze acquisite di Java e degli ecosistemi Spring e di usare l'API Java Message Service (JMS) 2.0 per comunicare con il bus di servizio.

Obiettivi di apprendimento

Contenuto del modulo:

  • Informazioni su JMS 2.0 e su come usarlo per interagire con il bus di servizio.
  • Scrivere un'applicazione Spring Boot per inviare messaggi al bus di servizio.
  • Scrivere un'applicazione Spring Boot per ricevere messaggi dal bus di servizio.