v tomto příspěvku uvidíme, jak můžeme nainstalovat jeden z nejpopulárnějších asynchronních nástrojů pro zasílání zpráv, RabbitMQ. Podle jejich oficiálních webových stránek: „RabbitMQ je nejrozšířenějším makléřem zpráv s otevřeným zdrojovým kódem“, ale co je to zasílání zpráv a zprostředkování zpráv? Pojďme to zjistit.
Messaging
zpráva je způsob výměny informací mezi aplikacemi, servery a procesy. Když dvě aplikace mezi sebou sdílejí data, mohou se rozhodnout, kdy na ně reagovat, když data obdrží. Pro efektivní výměnu dat by jedna aplikace měla být nezávislá na jiné aplikaci. Tato část nezávislosti je místem, kde přichází zprostředkovatel zpráv.
Message Broker
message broker je aplikace, která ukládá zprávy pro aplikaci. Kdykoli aplikace chce odeslat data do jiné aplikace, aplikace zveřejní zprávu zprostředkovateli zpráv. Zprostředkovatel zpráv pak zjistí, do které fronty tato zpráva patří, zjistí aplikace, které jsou k této frontě připojeny, a tak tyto aplikace nyní mohou tuto zprávu spotřebovat.
aplikace message broker, stejně jako RabbitMQ, je zodpovědná za uložení této zprávy, dokud pro tuto zprávu není spotřebitel. Fronty jsou 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 našem počítači založeném na Ubuntu.
instalace RabbitMQ
začneme aktualizací sady aplikací Ubuntu:
sudo apt-get-y upgrade
po dokončení můžeme povolit úložiště aplikací RabbitMQ:
tento příkaz nebude produkovat žádný výstup:
nyní můžeme přidat ověřovací klíč balíčku RabbitMQ:
tento cmmand může trvat až několik minut, než se dokončí v závislosti na rychlosti internetu:
Nyní můžeme znovu spustit příkaz aktualizace:
Nyní můžeme konečně přejít ke stažení a instalaci serveru RabbitMQ:
podí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:
povolení konzoly pro správu RabbitMQ
konzola pro správu RabbitMQ je velmi užitečná webová aplikace, pomocí které můžeme velmi snadno dosáhnout mnoha úkolů, jako například:
- Správa uživatelů a jejich oprávnění a role
- vytvoření nových front
- Správa front, sledování jejich spotřeby atd.
- Vymazat data, která jsou aktuálně ve frontách
- odesílat a přijímat zprávy
- využití paměti proti každé frontě a celkovým procesem
Spusťte následující příkaz pro povolení konzoly pro správu RabbitMQ:
jakmile je to hotovo, můžeme navštívit následující IP pro přístup ke konzole pro správu RabbitMQ:
jakmile je to hotovo, můžeme vidět, že plugin pro správu je povolen a consuole 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ést:
pro další správu serveru RabbitMQ použijte následující příkazy:
service rabbitmq-server start
# pro zastavení služby:
service rabbitmq-server stop
# pro restartování služby:
service rabbitmq-server restart
# pro kontrolu stavu:
service rabbitmq-stav serveru
závěr
Obecně platí, že s RabbitMQ nebude nutná žádná ruční konfigurace, protože je již dodávána s konfigurací produkčního stupně. V této lekci jsme se dozvěděli, jak můžeme nainstalovat RabbitMQ a jeho konzolu pro správu.