RabbitMQ è il broker di messaggi open source | Linuxiano.it
Privacy Policy

RabbitMQ è il broker di messaggi open source

Come installare RabbitMQ su Ubuntu

In questo post vedremo come possiamo installare uno dei più popolari strumenti di messaggistica asincrona, RabbitMQ. Secondo il loro sito web ufficiale:

“RabbitMQ è il broker di messaggi open source più diffuso”, ma che cos’è la messaggistica e che è un broker di messaggi? Scopriamolo.
messaggistica

Un messaggio è un modo di scambiare informazioni tra applicazioni, server e processi. Quando due applicazioni condividono i dati tra loro, possono decidere quando reagire quando ricevono i dati. Per scambiare dati in modo efficace, un’applicazione deve essere indipendente da un’altra applicazione. Questa parte di indipendenza è dove entra in gioco un broker di messaggi.

Message Broker

Un broker di messaggi è un’applicazione che memorizza i messaggi per un’applicazione. Ogni volta che un’applicazione vuole inviare dati a un’altra applicazione, l’app pubblica il messaggio sul broker dei messaggi. Il broker dei messaggi scopre quindi a quale coda appartiene questo messaggio, scopre le app che sono collegate a quella coda e quindi quelle applicazioni possono ora consumare quel messaggio.

L’app del broker di messaggi, come RabbitMQ, è responsabile del salvataggio di quel messaggio finché non vi è un consumatore per quel messaggio. Le code sono praticamente infiniti buffer che memorizzano i pacchetti di messaggi.

Cos’è RabbitMQ

RabbitMQ è uno dei broker di messaggi open source più diffusi. È un’implementazione del protocollo avanzato di Accodamento messaggi che è uno standard aperto. Iniziamo installando RabbitMQ sul nostro computer basato su Ubuntu.

Installazione di RabbitMQ

Inizieremo aggiornando il set di strumenti dell’applicazione di Ubuntu:

Terminale
  1. sudo apt-get update
  2. sudo apt-get -y upgrade

Una volta fatto, possiamo abilitare il repository dell’applicazione RabbitMQ:

Terminale
  • echo “deb http://www.rabbitmq.com/debian/ testing main” >> /etc/apt/sources.list

Questo comando non produrrà alcun output:

Ora, possiamo aggiungere la chiave di verifica del pacchetto RabbitMQ:

Terminale
  • curl http://www.rabbitmq.com/rabbitmq-signing-key-public.asc | sudo apt-key add –

Questo file può richiedere alcuni minuti per essere completato a seconda della velocità di Internet:

Possiamo eseguire nuovamente il comando di aggiornamento ora:

Terminale
  • apt-get update

Ora possiamo finalmente passare al download e all’installazione del server RabbitMQ:

Terminale
  • sudo apt-get install rabbitmq-server

 

Vediamo l’output per questo comando:

Se sei disposto a gestire il numero massimo di connessioni dal lancio stesso, modifica il seguente file di configurazione RabbitMQ:

Terminale
  • sudo nano /etc/default/rabbitmq-server

Abilitazione della console di gestione RabbitMQ

RabbitMQ Management Console è un’applicazione web molto utile grazie alla quale possiamo ottenere molte attività molto facilmente, come:

  • Gestisci gli utenti e le loro autorizzazioni e ruoli
  • Crea nuove code
  • Gestisci le code, monitora il loro tasso di consumo ecc.
  • Elimina i dati attualmente in coda
  • Invia e ricevi messaggi
  • Utilizzo della memoria contro ogni coda e dal processo generale

Eseguire il seguente comando per abilitare la console di gestione RabbitMQ:

Terminale
  • sudo rabbitmq-plugins enable rabbitmq_management

Una volta fatto, possiamo visitare il seguente IP per accedere alla console di gestione RabbitMQ:

http://localhost:15672/

Una volta fatto questo, possiamo vedere che il plugin di gestione è abilitato e il consenso è sopra l'URL sopra menzionato:

Le credenziali predefinite per questo sono username: guest password: guest. Puoi accedere e vedere quali operazioni possiamo eseguire:

Utilizzare i seguenti comandi per gestire ulteriormente il server RabbitMQ:

# Per avviare il servizio:
service rabbitmq-server start

# Per interrompere il servizio:
service rabbitmq-server stop

# Per riavviare il servizio:
service rabbitmq-server restart

# Per controllare lo stato:
service rabbitmq-server status

Se avete consigli o domande non esitate a scrivermi