Negli attuali ambienti delle organizzazioni esistono determinati parametri e pilastri che sono necessari per una corretta amministrazione di questo e ancora molto più delicati per consentire a tutti i membri dell'azienda di avere modo di comunicare tra loro in modo efficace, in tempo reale e con piena compatibilità dei tuoi dispositivi.
Sotto questo aspetto entrano in gioco le applicazioni di messaggistica che vengono sviluppate con l'obiettivo di offrire le migliori soluzioni in questo campo ed essendo molto più di una semplice app per lo scambio di messaggi, devono avere delle funzionalità particolari per essere selezionate. In quest'area abbiamo RabbitMQ che è una piattaforma software il cui obiettivo è l'intermediazione di messaggi commerciali ed è offerta gratuitamente e open source a disposizione di tutti gli utenti.
In questo tutorial vedremo come installare e configurare RabbitMQ su due delle distribuzioni più popolari, CentOS 7 e Ubuntu 17.
Cos'è RabbitMQRabbitMQ è il broker di messaggi open source più popolare che abbiamo oggi con oltre 30.000 implementazioni in vari tipi di organizzazioni in tutto il mondo.
RabbitMQ è un software leggero e facile da distribuire sia localmente che nel cloud, supporta più protocolli di messaggistica.
Un punto ideale di questa applicazione è che RabbitMQ può essere eseguito su molti sistemi operativi e ambienti cloud, offrendo una vasta gamma di strumenti di sviluppo disponibili in più lingue.
RabbitMQ è scritto in Erlang e implementa l'Advanced Message Queuing Protocol (AMQP). RabbitMQ supporta più protocolli di messaggistica, code di messaggi, riconoscimento, routing flessibile per le code, più tipi di scambio in modo che le organizzazioni dispongano di risorse sufficienti per l'intero problema di messaggistica.
Con RabbitMQ abbiamo anche un'API HTTP di facile utilizzo, uno strumento da riga di comando e un'interfaccia utente Web per una corretta gestione dei parametri RabbitMQ. Alcuni dei casi in cui possiamo utilizzare RabbitMQ sono i seguenti.
Utilizzo di RabbitMQ
- Consenti ai server web di rispondere rapidamente alle richieste piuttosto che a procedure che richiedono molte risorse
- Distribuire un messaggio a più destinatari
- Presenta funzionalità completamente asincrone ai sistemi di back-end
- Ordina e dai priorità alle attività
- Bilancia i carichi di lavoro tra i lavoratori
- Aumenta il tempo di attività dell'applicazione
RabbitMQ funziona avvalendosi di un'interfaccia che collega i mittenti dei messaggi (Editor) con i destinatari (Consumatori) attraverso uno scambio (Corridoio) che si occupa di distribuire i dati alle relative liste (Code di messaggi).
Caratteristiche RabbitMQAlcune delle funzionalità che vedremo in RabbitMQ sono:
- Messaggistica asincrona: questo tipo di messaggistica è in grado di supportare più protocolli di messaggistica, code di messaggi, conferma di ricezione, routing flessibile per le code, tipo di scambio multiplo e altro ancora.
- Opzioni di sviluppo: RabbitMQ può essere implementato con BOSH, Chef, Docker e Puppet e, oltre a questo, sarà possibile sviluppare messaggi in più lingue con linguaggi di programmazione come Java, .NET, PHP, Python, JavaScript, Ruby, Go e molti altri.
- Distribuzione distribuita: RabbitMQ può essere implementato come cluster per un'elevata disponibilità e prestazioni dei dati da gestire
- RabbitMQ supporta TLS e LDAP, consentendone l'implementazione in cloud pubblici e privati.
- Strumenti multipli: con questa utility abbiamo a disposizione una varietà di strumenti e componenti aggiuntivi che supportano l'integrazione continua, le metriche operative e l'integrazione con altri sistemi aziendali, aumentando così la capacità e l'ambito di sviluppo.
- Gestione e monitoraggio: RabbitMQ può essere gestito tramite un'API HTTP, uno strumento da riga di comando e un'interfaccia utente.
1. Come installare RabbitMQ su CentOS 7
Ora vedremo come installare RabbitMQ su CentOS 7.
Sistema di aggiornamentoIl primo passo da compiere sarà aggiornare i pacchetti del sistema operativo, per questo eseguiremo quanto segue:
yum -y aggiornamento
Passo 1
Installazione Erlang: RabbitMQ è scritto nella lingua Erlang, ma Erlang non è disponibile nel repository YUM per impostazione predefinita, pertanto sarà necessario installare il repository Erlang eseguendo quanto segue:
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
Passo 2
Ora scaricheremo l'RPM Erlang eseguendo quanto segue:
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
Passaggio 3
Con questo possiamo installare Erlang eseguendo quanto segue:
yum install erlang
Passaggio 4
Per verificare l'installazione di Erlang, basta eseguire il seguente comando:
erli
Accedi Iscriviti!