V tomto příspěvku uvidíme, jak můžeme nainstalovat jeden z nejpopulárnějších nástrojů pro asynchronní zasílání zpráv, RabbitMQ. Podle jejich oficiálního webu: „RabbitMQ je nejrozšířenější open source zprostředkovatel zpráv“, ale co je zasílání zpráv a být zprostředkovatelem zpráv? Pojďme to zjistit.
Zprávy
Zpráva je způsob výměny informací mezi aplikací, servery a procesy. Když dvě aplikace mezi sebou sdílejí data, mohou se rozhodnout, kdy na ně reagovat, když data přijmou. Pro efektivní výměnu dat by měla být jedna aplikace nezávislá na jiné aplikaci. Tato část nezávislosti je místo, kde přichází zprostředkovatel zpráv.
Zprostředkovatel zpráv
Zprostředkovatel zpráv je aplikace, která ukládá zprávy pro aplikaci. Kdykoli chce aplikace odeslat data do jiné aplikace, aplikace ji zveřejní na zprostředkovatele zpráv. Zprostředkovatel zpráv poté zjistí, do které fronty tato zpráva patří, vyhledá aplikace, které jsou k této frontě připojeny, a tyto aplikace nyní mohou tuto zprávu využívat.
Aplikace pro zprostředkování zpráv, jako je RabbitMQ, je zodpovědná za ukládání této zprávy, dokud pro tuto zprávu nebude spotřebitel. Fronty jsou jen prakticky nekonečné vyrovnávací paměti, které ukládají pakety zpráv.
Co je RabbitMQ
RabbitMQ je jedním z nejrozšířenějších zprostředkovatelů zpráv s otevřeným zdrojovým kódem. Jedná se o implementaci protokolu Advanced Message Queuing Protocol, který je otevřeným standardem. Začněme instalací RabbitMQ na náš stroj založený na Ubuntu.
Instalace RabbitMQ
Začneme aktualizací sady aplikací Ubuntu:
sudo apt-get aktualizacesudo apt-get -y upgrade
Jakmile to uděláte, můžeme povolit úložiště aplikací RabbitMQ:
echo "deb http: // www.králík.com / debian / testování hlavní ">> / etc / apt / sources.seznamTento příkaz neprovede žádný výstup:
Nyní můžeme přidat ověřovací klíč balíčku The RabbitMQ:
Tento cmmand může trvat až několik minut v závislosti na rychlosti internetu:
Nyní můžeme znovu spustit příkaz aktualizace:
Nyní můžeme konečně přejít na stahování a instalaci serveru RabbitMQ:
sudo apt-get nainstalovat rabbitmq-serverPodívejme se na výstup tohoto příkazu:
Pokud jste ochotni spravovat maximální počet připojení od samotného spuštění, upravte následující konfigurační soubor RabbitMQ:
sudo nano / etc / default / rabbitmq-serverPovolení konzoly pro správu RabbitMQ
RabbitMQ Management Console je velmi užitečná webová aplikace, pomocí které můžeme snadno dosáhnout mnoha úkolů, například:
- Spravujte uživatele a jejich oprávnění a role
- Vytvářejte nové fronty
- Spravujte fronty, sledujte jejich míru spotřeby atd.
- Vymazat data, která jsou aktuálně ve frontách
- Odesílejte a přijímejte zprávy
- Využití paměti proti každé frontě a celkovým procesem
Spuštěním následujícího příkazu povolte RabbitMQ Management Console:
sudo rabbitmq-plugins povolit rabbitmq_managementJakmile to provedete, můžeme navštívit následující IP pro přístup do konzoly pro správu RabbitMQ:
http: // localhost: 15672 /Jakmile to uděláte, vidíme, že je povolen plugin pro správu a konzole je na výše uvedené adrese URL:
Výchozí pověření pro toto je host / host. Můžete se přihlásit a zjistit, jaké všechny operace můžeme provádět:
K další správě serveru RabbitMQ použijte následující příkazy:
# Spuštění služby:spuštění rabbitmq-serveru
# Zastavení služby:
zastavení služby rabbitmq-server
# Restartování služby:
restart služby rabbitmq-server
# Kontrola stavu:
stav rabbitmq-serveru služby
Závěr
Obecně platí, že s RabbitMQ není nutná žádná ruční konfigurace, protože je již dodávána s konfigurací na produkční úrovni. V této lekci jsme se naučili, jak můžeme nainstalovat RabbitMQ a jeho konzolu pro správu.