In questo post vedremo come possiamo installare uno degli strumenti di messaggistica asincrona più popolari, RabbitMQ. Secondo il loro sito web ufficiale: "RabbitMQ è il broker di messaggi open source più diffuso", ma cos'è la messaggistica ed essere un broker di messaggi? Scopriamolo.
messaggistica
Un messaggio è un modo per scambiare informazioni tra applicazione, server e processi. Quando due applicazioni condividono dati tra loro, possono decidere quando reagire quando ricevono i dati. Per scambiare dati in modo efficace, un'applicazione dovrebbe essere indipendente da un'altra applicazione. Questa parte dell'indipendenza è dove entra in gioco un broker di messaggi.
Broker di messaggi
Un broker di messaggi è un'applicazione che memorizza i messaggi per un'applicazione. Ogni volta che un'applicazione desidera inviare dati a un'altra applicazione, l'app pubblica il messaggio sul broker di messaggi. Il broker di messaggi quindi scopre a quale coda appartiene questo messaggio, scopre le app che sono collegate a quella coda e quindi quelle app possono ora consumare quel messaggio.
L'app del broker di messaggi, come RabbitMQ, è responsabile del salvataggio di quel messaggio fino a quando non c'è un consumatore per quel messaggio. Le code sono solo buffer virtualmente infiniti che memorizzano i pacchetti di messaggi.
Cos'è RabbitMQ
RabbitMQ è uno dei broker di messaggi open source più diffusi. È un'implementazione dell'Advanced Message Queuing Protocol che è uno standard aperto. Iniziamo installando RabbitMQ sulla nostra macchina basata su Ubuntu.
Installazione di RabbitMQ
Inizieremo aggiornando il set di strumenti dell'applicazione di Ubuntu:
sudo apt-get updatesudo apt-get -y upgrade
Fatto ciò, possiamo abilitare il repository dell'applicazione RabbitMQ:
echo "deb http://www.conigliomq.com/debian/ testing main" >> /etc/apt/sources.elencoQuesto comando non produrrà alcun output:
Ora possiamo aggiungere la chiave di verifica del pacchetto The RabbitMQ:
Il completamento di questo comando può richiedere alcuni minuti a seconda della velocità di Internet:
Possiamo eseguire nuovamente il comando di aggiornamento ora:
Ora possiamo finalmente passare al download e all'installazione del server RabbitMQ:
sudo apt-get install rabbitmq-serverVediamo l'output di questo comando:
Se sei disposto a gestire il numero massimo di connessioni dall'avvio stesso, modifica il seguente file di configurazione RabbitMQ:
sudo nano /etc/default/rabbitmq-serverAbilitazione della console di gestione RabbitMQ
RabbitMQ Management Console è un'applicazione web molto utile attraverso la quale possiamo realizzare molti compiti molto facilmente, come:
- Gestire gli utenti e i loro permessi 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 per ogni coda e per il processo complessivo
Eseguire il comando seguente per abilitare la console di gestione RabbitMQ:
sudo rabbitmq-plugins abilita rabbitmq_managementFatto ciò, 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 la console è sull'URL sopra menzionato:
Le credenziali predefinite per questo sono guest/guest. Puoi accedere e vedere quali operazioni possiamo eseguire:
Utilizzare i seguenti comandi per gestire ulteriormente il server RabbitMQ:
# Per avviare il servizio:servizio di avvio del server RabbitMQ
# Per interrompere il servizio:
servizio conigliomq-server stop
# Per riavviare il servizio:
servizio di riavvio del server RabbitMQ
# Per controllare lo stato:
servizio stato del server RabbitMQ
Conclusione
In generale, non sarà necessaria alcuna configurazione manuale con RabbitMQ poiché viene già fornito con una configurazione di livello di produzione. In questa lezione abbiamo imparato come installare RabbitMQ e la sua console di gestione.