Fusibile JBoss - Apache AMQ

In questo capitolo impareremo a conoscere ActiveMQ e come agisce da broker di messaggi per consentire alle applicazioni di comunicare tra loro.

Cos'è AMQ?

ActiveMQ è un broker di messaggi open source scritto in Java. È completamente conforme agli standard JMS 1.1.

JMS è una specifica che consente lo sviluppo di un sistema basato su messaggi. ActiveMQ funge da broker di messaggi che si trova tra le applicazioni e consente loro di comunicare in modo asincrono e affidabile.

Tipi di messaggistica

Esistono due tipi di opzioni di messaggistica spiegate di seguito per una migliore comprensione.

Punto a punto

In questo tipo di comunicazione, il broker invia messaggi a un solo consumatore, mentre gli altri consumatori aspetteranno fino a quando non riceveranno i messaggi dal broker. Nessun consumatore riceverà lo stesso messaggio.

Se non ci sono consumatori, il broker manterrà i messaggi fino a quando non ottiene un consumatore. Questo tipo di comunicazione è anche chiamato comeQueue based communicationdove il produttore invia messaggi a una coda e solo un consumatore riceve un messaggio dalla coda. Se è presente più di un consumatore, potrebbero ricevere il messaggio successivo ma non riceveranno lo stesso messaggio dell'altro consumatore.

Pubblica / Iscriviti

In questo tipo di comunicazione, il Broker invia la stessa copia dei messaggi a tutti i consumatori attivi. Questo tipo di comunicazione è anche noto comeTopic based communicationdove il broker invia lo stesso messaggio a tutti i consumatori attivi che si sono iscritti a un determinato argomento. Questo modello supporta la comunicazione unidirezionale in cui non è prevista alcuna verifica dei messaggi trasmessi.

Creazione di code e argomenti

Fuse viene fornito in bundle con ActiveMQ. Possiamo accedere ad ActiveMQ utilizzando la console FMC (l'interfaccia basata su browser per lavorare con AMQ).

Accedi a FMC utilizzando localhost:8181 e seleziona ActiveMQ tab.

  • Fare clic su + Crea
  • Immettere il nome della coda / argomento
  • Seleziona Coda / Argomento dal pulsante di opzione
  • Fare clic su Crea coda / Crea argomento

Ora dovresti essere in grado di vedere il file TestQ creato sotto root → Queue →

Per controllare l'argomento creato segui root → Argomento.

Esplorazione / eliminazione dei contenuti della coda

  • Accedi a FMC utilizzando localhost:8181

  • Seleziona la scheda ActiveMQ

  • Root → Queue → TestQ <seleziona la coda che vuoi esplorare> → Browse

  • Per controllare il contenuto di questo messaggio, fare clic su quel particolare messaggio.
  • È possibile eliminare un particolare messaggio facendo clic sul pulsante Elimina visualizzato nell'angolo in alto a destra