cum se instalează RabbitMQ pe Ubuntu

în acest post, vom vedea cum putem instala unul dintre cele mai populare instrumente de mesagerie asincronă, RabbitMQ. Potrivit site-ului lor oficial: „RabbitMQ este cel mai răspândit broker de mesaje open source”, dar ce este mesageria și a fi un broker de mesaje? Să aflăm.

mesagerie

un mesaj este o modalitate de schimb de informații între aplicații, servere și procese. Când două aplicații partajează date între ele, ele pot decide când să reacționeze la acestea atunci când primesc datele. Pentru a face schimb de date în mod eficient, o aplicație ar trebui să fie independentă de o altă aplicație. Această parte independență este în cazul în care un broker de mesaj vine în.

Broker de mesaje

un broker de mesaje este o aplicație care stochează mesaje pentru o aplicație. Ori de câte ori o aplicație dorește să trimită date către o altă aplicație, aplicația publică mesajul pe brokerul de mesaje. Brokerul de mesaje află apoi la ce coadă aparține acest mesaj, află aplicațiile care sunt conectate la acea coadă și astfel, acele aplicații pot consuma acum acel mesaj.

aplicația broker de mesaje, precum RabbitMQ, este responsabilă pentru salvarea acelui mesaj până când există un consumator pentru acel mesaj. Cozile sunt doar tampoane practic infinite care stochează pachete de mesaje.

ce este RabbitMQ

RabbitMQ este unul dintre cele mai utilizate brokeri de mesaje open source. Este o implementare a Protocolului avansat de așteptare a mesajelor, care este un standard deschis. Să începem prin instalarea RabbitMQ pe mașina noastră bazată pe Ubuntu.

instalarea RabbitMQ

vom începe prin actualizarea setului de instrumente pentru aplicații Ubuntu:

sudo apt-get update
sudo apt-get-y upgrade

odată ce acest lucru este făcut, putem activa depozitul de aplicații RabbitMQ:

ecou „deb http://www.rabbitmq.com/debian/ testarea principal” >> /etc/apt/surse.listă

această comandă nu va produce nici o ieșire:

acum, putem adăuga cheia de verificare a pachetului RabbitMQ:

curl

acest cmmand poate dura pana la câteva minute pentru a finaliza în funcție de upo pe viteza de Internet:

putem rula din nou comanda de actualizare Acum:

apt-get update

acum putem trece la descărcarea și instalarea serverului RabbitMQ:

sudo apt-get install rabbitmq-server

să vedem ieșirea pentru această comandă:

dacă sunteți dispus să gestionați numărul maxim de conexiuni de la lansarea în sine, editați următorul fișier de configurare RabbitMQ:

sudo nano / etc / default / rabbitmq-server

activarea RabbitMQ Management Console

RabbitMQ Management Console este o aplicație web foarte utilă prin care putem realiza multe sarcini foarte ușor, cum ar fi:

  • Gestionați utilizatorii și permisiunile și rolurile acestora
  • creați cozi noi
  • gestionați cozile, monitorizați rata de consum etc.
  • date Purge care este în prezent pe cozi
  • trimite și primi mesaje
  • utilizarea memoriei împotriva fiecare coadă și de procesul general

executați următoarea comandă pentru a activa consola de Management RabbitMQ:

sudo rabbitmq-pluginurile permit rabbitmq_management

odată ce acest lucru este făcut, putem vizita următorul IP pentru a accesa consola de administrare RabbitMQ:

http://localhost:15672/

odată ce acest lucru se face, putem vedea că plugin-ul de management este activat și consuole este pe URL-ul menționat mai sus:

acreditările implicite pentru acest lucru este invitat / Invitat. Vă puteți conecta și a vedea ce toate operațiunile putem efectua:

utilizați următoarele comenzi pentru a gestiona serverul RabbitMQ în continuare:

# pentru a porni serviciul:
serviciu rabbitmq-server start
# pentru a opri serviciul:
serviciu rabbitmq-Server stop
# pentru a reporni serviciul:
serviciu rabbitmq-server restart
# pentru a verifica starea:
service rabbitmq-starea serverului

concluzie

în general, nu va fi necesară nicio configurație manuală cu RabbitMQ, deoarece este deja ambalată cu configurație de producție. În această lecție, am învățat cum putem instala RabbitMQ și este consola de administrare.

Lasă un răspuns

Adresa ta de email nu va fi publicată.