În mediile actuale ale organizațiilor există anumiți parametri și stâlpi care sunt necesari pentru o administrare corectă a acestui lucru și chiar mult mai delicate pentru a permite tuturor membrilor companiei să aibă modalitatea de a comunica între ei în mod eficient, în timp real și cu deplină compatibilitatea dispozitivelor dvs.
În acest aspect, aplicațiile de mesagerie dezvoltate cu scopul de a oferi cele mai bune soluții în acest domeniu intră în joc și fiind mult mai mult decât o simplă aplicație de schimb de mesaje, acestea trebuie să aibă funcționalități speciale pentru a fi selectate. În acest domeniu avem RabbitMQ, care este o platformă software al cărei obiectiv este intermedierea mesajelor de afaceri și este oferit gratuit și open source disponibil pentru toți utilizatorii.
În acest tutorial vom vedea cum se instalează și se configurează RabbitMQ pe două dintre cele mai populare distribuții, CentOS 7 și Ubuntu 17.
Ce este RabbitMQRabbitMQ este cel mai popular broker de mesaje open source pe care îl avem astăzi, cu peste 30.000 de implementări în diferite tipuri de organizații din întreaga lume.
RabbitMQ este software ușor și ușor de implementat atât local, cât și în cloud, acceptă mai multe protocoale de mesagerie.
Un punct ideal al acestei aplicații este că RabbitMQ poate fi rulat pe multe sisteme de operare și medii cloud, oferind o gamă largă de instrumente de dezvoltare disponibile în mai multe limbi.
RabbitMQ este scris în Erlang și implementează Advanced Message Queuing Protocol (AMQP). RabbitMQ acceptă mai multe protocoale de mesagerie, cozi de mesaje, confirmare, rutare flexibilă pentru cozi, mai multe tipuri de schimb, astfel încât organizațiile să aibă resurse suficiente pentru întreaga problemă de mesagerie.
Cu RabbitMQ avem, de asemenea, un API HTTP ușor de utilizat, un instrument pentru linia de comandă și o interfață de utilizator web pentru gestionarea corectă a parametrilor RabbitMQ. Unele dintre cazurile în care putem folosi RabbitMQ sunt următoarele.
Folosind RabbitMQ
- Permiteți serverelor web să răspundă cererilor rapid, mai degrabă decât procedurilor care utilizează resurse mari
- Distribuiți un mesaj către mai mulți destinatari
- Prezentați funcționalitate complet asincronă sistemelor back-end
- Sortează și prioritizează sarcinile
- Echilibrează sarcinile de muncă între lucrători
- Creșteți durata de funcționare a aplicației
RabbitMQ funcționează utilizând o interfață care conectează expeditorii de mesaje (editori) cu receptorii (consumatori) printr-un schimb (coridor) care este responsabil pentru distribuirea datelor către listele relevante (cozile de mesaje).
Caracteristici RabbitMQUnele dintre caracteristicile pe care le vom vedea în RabbitMQ sunt:
- Mesagerie asincronă: Acest tip de mesagerie este capabil să suporte mai multe protocoale de mesagerie, cozi de mesaje, confirmare de primire, rutare flexibilă pentru cozi, tip de schimb multiplu și multe altele.
- Opțiuni de dezvoltare: RabbitMQ poate fi implementat cu BOSH, Chef, Docker și Puppet și, pe lângă aceasta, va fi posibil să dezvolți mesaje în mai multe limbi cu limbaje de programare precum Java, .NET, PHP, Python, JavaScript, Ruby, Go și multe altele.
- Implementare distribuită: RabbitMQ poate fi implementat ca un cluster pentru disponibilitate ridicată și performanță a datelor care urmează să fie gestionate
- RabbitMQ acceptă TLS și LDAP, permițându-i să fie implementat în cloud public și privat.
- Instrumente multiple: Cu acest utilitar avem la îndemână o varietate de instrumente și programe de completare care acceptă integrarea continuă, indicatorii operaționali și integrarea cu alte sisteme de afaceri, crescând astfel capacitatea de dezvoltare și domeniul de aplicare.
- Management și monitorizare: RabbitMQ poate fi gestionat printr-un API HTTP, un instrument de linie de comandă și UI.
1. Cum se instalează RabbitMQ pe CentOS 7
Acum vom vedea cum se instalează RabbitMQ pe CentOS 7.
Sistem de actualizarePrimul pas care trebuie făcut va fi actualizarea pachetelor sistemului de operare, pentru aceasta vom executa următoarele:
yum -y update
Pasul 1
Instalare Erlang: RabbitMQ este scris în limba Erlang, dar Erlang nu este disponibil în mod implicit în depozitul YUM, prin urmare, va fi necesar să instalați depozitul Erlang executând următoarele:
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
Pasul 2
Acum, vom descărca Erlang RPM executând următoarele:
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
Pasul 3
Cu aceasta putem instala Erlang executând următoarele:
yum instala erlang
Pasul 4
Pentru a verifica instalarea Erlang, rulați următoarea comandă:
erl
Autentificare Înscrie-te!