V tomto príspevku uvidíme, ako môžeme nainštalovať jeden z najpopulárnejších nástrojov na asynchrónne zasielanie správ, RabbitMQ. Podľa ich oficiálnych webových stránok: „RabbitMQ je najrozšírenejší open source sprostredkovateľ správ“, ale čo je zasielanie správ a ako sprostredkovateľ správ? Poďme zistiť.
Správy
Správa je spôsob výmeny informácií medzi aplikáciou, servermi a procesmi. Keď dve aplikácie medzi sebou zdieľajú údaje, môžu sa rozhodnúť, kedy na ne zareagujú, keď ich prijmú. Na efektívnu výmenu údajov by mala byť jedna aplikácia nezávislá od inej aplikácie. V tejto časti venovanej nezávislosti prichádza sprostredkovateľ správ.
Sprostredkovateľ správ
Sprostredkovateľ správ je aplikácia, ktorá ukladá správy pre aplikáciu. Kedykoľvek chce aplikácia odoslať údaje do inej aplikácie, zverejní správu do sprostredkovateľa správ. Sprostredkovateľ správ potom zistí, do ktorého frontu táto správa patrí, vyhľadá aplikácie, ktoré sú k danému frontu pripojené, a tieto aplikácie teraz môžu danú správu spotrebovať.
Aplikácia sprostredkovateľa správ, ako napríklad RabbitMQ, je zodpovedná za ukladanie tejto správy, kým pre túto správu nebude spotrebiteľ. Fronty sú iba prakticky nekonečné vyrovnávacie pamäte, ktoré ukladajú pakety správ.
Čo je RabbitMQ
RabbitMQ je jedným z najbežnejšie nasadených sprostredkovateľov správ s otvoreným zdrojom. Jedná sa o implementáciu protokolu Advanced Message Queuing Protocol, ktorý je otvoreným štandardom. Začnime inštaláciou RabbitMQ na náš stroj založený na Ubuntu.
Inštaluje sa RabbitMQ
Začneme aktualizáciou aplikačných nástrojov Ubuntu:
sudo apt-get aktualizáciaaktualizácia sudo apt-get -y
Po dokončení môžeme povoliť úložisko aplikácií RabbitMQ:
echo "deb http: // www.rabbitmq.com / debian / testing main ">> / etc / apt / sources.zoznamTento príkaz neprinesie žiadny výstup:
Teraz môžeme pridať overovací kľúč balíka The RabbitMQ:
Dokončenie tohto príkazu cmmand môže trvať až niekoľko minút v závislosti od rýchlosti internetu:
Teraz môžeme znova spustiť príkaz update:
Teraz môžeme konečne prejsť na stiahnutie a inštaláciu servera RabbitMQ:
sudo apt-get nainštalovať rabbitmq-serverPozrime sa na výstup pre tento príkaz:
Ak ste ochotní spravovať maximálny počet pripojení od samotného spustenia, upravte nasledujúci konfiguračný súbor RabbitMQ:
sudo nano / etc / default / rabbitmq-serverPovolenie riadiacej konzoly RabbitMQ
RabbitMQ Management Console je veľmi užitočná webová aplikácia, pomocou ktorej môžeme veľmi ľahko dosiahnuť mnoho úloh, napríklad:
- Spravujte používateľov a ich povolenia a roly
- Vytvorte nové rady
- Spravujte rady, sledujte ich mieru spotreby atď.
- Vymazať údaje, ktoré sú momentálne v poradí
- Posielajte a prijímajte správy
- Využitie pamäte proti každému frontu a celkovým procesom
Spustením nasledujúceho príkazu aktivujte RabbitMQ Management Console:
sudo rabbitmq-pluginy umožňujú rabbitmq_managementKeď to urobíte, môžeme navštíviť nasledujúcu adresu IP a získať prístup k riadiacej konzole RabbitMQ:
http: // localhost: 15672 /Akonáhle je to hotové, vidíme, že doplnok pre správu je povolený a spotreba je hore na vyššie uvedenej adrese URL:
Predvolené poverenia sú hosť / hosť. Môžete sa prihlásiť a zistiť, aké všetky operácie môžeme vykonávať:
Na ďalšiu správu servera RabbitMQ použite nasledujúce príkazy:
# Spustenie služby:spustenie služby rabbitmq-server
# Zastavenie služby:
zastavenie služby rabbitmq-server
# Reštartovanie služby:
reštartovanie servera rabbitmq-server
# Kontrola stavu:
stav rabbitmq-servera služby
Záver
Vo všeobecnosti nie je s RabbitMQ potrebná žiadna manuálna konfigurácia, pretože je už dodávaný s konfiguráciou na úrovni výroby. V tejto lekcii sme sa naučili, ako môžeme nainštalovať RabbitMQ a jeho konzolu pre správu.