Šiame įraše pamatysime, kaip galime įdiegti vieną iš populiariausių asinchroninių pranešimų siuntimo įrankių „RabbitMQ“. Pagal jų oficialią svetainę: „RabbitMQ yra plačiausiai naudojamas atvirojo kodo pranešimų brokeris“, bet kas yra žinučių siuntimas ir pranešimų tarpininkas? Išsiaiškinkime.
Pranešimai
Žinutė yra keitimosi informacija būdas tarp programos, serverių ir procesų. Kai dvi programos dalijasi duomenimis tarpusavyje, jos gali nuspręsti, kada į jas reaguoti, kai gaus duomenis. Norint efektyviai keistis duomenimis, viena programa turėtų būti nepriklausoma nuo kitos programos. Ši nepriklausomybės dalis yra vieta, kur ateina pranešimų brokeris.
Pranešimų brokeris
Pranešimų tarpininkas yra programa, kurioje saugomi programos pranešimai. Kai programa nori siųsti duomenis į kitą programą, programa paskelbia pranešimą pranešimų tarpininke. Tada pranešimų tarpininkas sužino, kuriai eilutei priklauso šis pranešimas, sužino programas, kurios yra prijungtos prie tos eilės, taigi tos programos dabar gali vartoti tą pranešimą.
Pranešimų brokerio programa, kaip ir „RabbitMQ“, yra atsakinga už tos žinutės išsaugojimą, kol atsiras vartotojas. Eilės yra tik praktiškai begaliniai buferiai, kuriuose saugomi pranešimų paketai.
Kas yra RabbitMQ
„RabbitMQ“ yra vienas plačiausiai naudojamų atvirojo kodo pranešimų tarpininkų. Tai yra išplėstinio pranešimų eilės protokolo, kuris yra atviras standartas, įgyvendinimas. Pradėkime įdiegdami „RabbitMQ“ savo „Ubuntu“ pagrįstoje mašinoje.
„RabbitMQ“ diegimas
Pirmiausia atnaujinsime „Ubuntu“ programų įrankių rinkinį:
sudo apt-get atnaujinimassudo apt-get -y atnaujinimas
Tai padarę, galime įgalinti „RabbitMQ“ programos saugyklą:
aidas "deb http: // www.triušis.com / debian / testing main ">> / etc / apt / sources.sąrašąŠi komanda negamins jokio išvesties:
Dabar galime pridėti „RabbitMQ“ paketo patvirtinimo raktą:
Šis cmmand gali užtrukti iki kelių minučių, atsižvelgiant į interneto greitį:
Dabar mes vėl galime paleisti naujinimo komandą:
Dabar pagaliau galime pereiti prie „RabbitMQ“ serverio atsisiuntimo ir įdiegimo:
sudo apt-get install rabbitmq-serverPažiūrėkime šios komandos išvestį:
Jei norite valdyti maksimalų ryšio skaičių iš pačios paleidimo, redaguokite šį „RabbitMQ“ konfigūracijos failą:
sudo nano / etc / default / rabbitmq-serverĮgalinamas „RabbitMQ“ valdymo pultas
„RabbitMQ Management Console“ yra labai naudinga žiniatinklio programa, per kurią mes galime lengvai pasiekti daugybę užduočių, pavyzdžiui:
- Tvarkykite vartotojus ir jų teises bei vaidmenis
- Sukurkite naujas eiles
- Tvarkykite eiles, stebėkite jų vartojimo lygį ir kt.
- Išvalykite duomenis, kurie šiuo metu yra eilėse
- Siųsti ir gauti pranešimus
- Atminties naudojimas kiekvienoje eilėje ir pagal bendrą procesą
Paleiskite šią komandą, kad įgalintumėte „RabbitMQ Management Console“:
sudo rabbitmq-plugins įgalina rabbitmq_managementTai padarę, mes galime aplankyti šį IP ir pasiekti „RabbitMQ Management Console“:
http: // localhost: 15672 /Tai padarę galime pamatyti, kad valdymo įskiepis yra įjungtas ir konsolė yra aukščiau minėtame URL:
Numatytieji prisijungimo duomenys yra svečias / svečias. Galite prisijungti ir pamatyti, kokias operacijas galime atlikti:
Norėdami toliau valdyti „RabbitMQ“ serverį, naudokite šias komandas:
# Norėdami pradėti paslaugą:paslauga rabbitmq-serverio pradžia
# Norėdami sustabdyti paslaugą:
tarnyba rabbitmq-serverio sustabdymas
# Norėdami iš naujo paleisti paslaugą:
iš naujo paleiskite tarnybą „rabbitmq-server“
# Norėdami patikrinti būseną:
paslaugos rabbitmq-serverio būsena
Išvada
Paprastai nereikės rankinės konfigūracijos naudojant „RabbitMQ“, nes ji jau yra supakuota su gamybos lygio konfigūracija. Šioje pamokoje sužinojome, kaip galime įdiegti „RabbitMQ“ ir jos valdymo pultą.