U ovom ćemo postu vidjeti kako možemo instalirati jedan od najpopularnijih alata za sinkronu razmjenu poruka, RabbitMQ. Prema njihovoj službenoj web stranici: "RabbitMQ je najrasprostranjeniji posrednik poruka otvorenog koda", ali što je razmjena poruka i posrednik poruka? Hajde da vidimo.
Razmjena poruka
Poruka je način razmjene informacija između aplikacije, poslužitelja i procesa. Kada dvije aplikacije međusobno dijele podatke, mogu odlučiti kada će reagirati na njih kad prime podatke. Za učinkovitu razmjenu podataka, jedan bi program trebao biti neovisan o drugom. U ovom dijelu neovisnosti dolazi broker poruka.
Broker poruka
Broker poruka je aplikacija koja pohranjuje poruke za aplikaciju. Kad god aplikacija želi poslati podatke drugoj aplikaciji, ona objavi poruku na posredniku poruka. Posrednik poruka zatim otkriva kojem redu čekanja pripada ova poruka, otkriva aplikacije koje su povezane s tim redom, pa te aplikacije sada mogu trošiti tu poruku.
Aplikacija za posredovanje poruka, poput RabbitMQ, odgovorna je za spremanje te poruke dok za nju ne postoji potrošač. Redovi su samo gotovo beskonačni međuspremnici koji spremaju pakete poruka.
Što je RabbitMQ
RabbitMQ jedan je od najrasprostranjenijih posrednika poruka otvorenog koda. To je implementacija Naprednog protokola čekanja poruka koji je otvoreni standard. Krenimo s instaliranjem RabbitMQ na naš stroj zasnovan na Ubuntuu.
Instaliranje RabbitMQ
Započet ćemo s ažuriranjem Ubuntu-ovog aplikacijskog alata:
sudo apt-get ažuriranjenadogradnja sudo apt-get -y
Nakon što to učinimo, možemo omogućiti spremište aplikacija RabbitMQ:
odjek "deb http: // www.zecmq.com / debian / testing glavni ">> / etc / apt / sources.popisOva naredba neće proizvesti izlaz:
Sada možemo dodati ključ za provjeru paketa The RabbitMQ:
Ovom cmmandu može trebati nekoliko minuta da se završi, ovisno o brzini interneta:
Sada možemo ponovno pokrenuti naredbu update:
Sada napokon možemo prijeći na preuzimanje i instaliranje RabbitMQ poslužitelja:
sudo apt-get instalirati rabbitmq-serverPogledajmo izlaz za ovu naredbu:
Ako želite upravljati maksimalnim brojem veze od samog pokretanja, uredite sljedeću konfiguracijsku datoteku RabbitMQ:
sudo nano / etc / default / rabbitmq-serverOmogućavanje konzole za upravljanje RabbitMQ
RabbitMQ Management Console vrlo je korisna web aplikacija putem koje možemo vrlo lako postići mnoge zadatke, poput:
- Upravljajte korisnicima i njihovim dozvolama i ulogama
- Stvorite nove redove
- Upravljajte redovima, pratite njihovu stopu potrošnje itd.
- Čišćenje podataka koji su trenutno u redovima
- Slanje i primanje poruka
- Korištenje memorije za svaki red i cjelokupni postupak
Pokrenite sljedeću naredbu da omogućite RabbitMQ Management Console:
sudo rabbitmq-plugins omogućuju rabbitmq_managementNakon što to učinimo, možemo posjetiti sljedeću IP adresu kako bismo pristupili RabbitMQ Management Consoleu:
http: // localhost: 15672 /Nakon što to učinimo, možemo vidjeti da je dodatak za upravljanje omogućen i da je konzola na gore spomenutom URL-u:
Zadane vjerodajnice za ovo su gost / gost. Možete se prijaviti i vidjeti koje sve operacije možemo izvršiti:
Koristite sljedeće naredbe za daljnje upravljanje RabbitMQ poslužiteljem:
# Za pokretanje usluge:usluga rabbitmq-server start
# Za zaustavljanje usluge:
usluga zaustavljanje rabbitmq-poslužitelja
# Da biste ponovno pokrenuli uslugu:
usluga ponovno pokretanje rabbitmq-poslužitelja
# Da biste provjerili status:
usluga rabbitmq-server status
Zaključak
Općenito, neće biti potrebna ručna konfiguracija s RabbitMQ-om, jer već dolazi u paketu s konfiguracijom proizvodnog stupnja. U ovoj smo lekciji naučili kako možemo instalirati RabbitMQ i njegovu upravljačku konzolu.