I dette indlæg vil vi se, hvordan vi kan installere et af de mest populære asynkrone beskedværktøjer, RabbitMQ. Ifølge deres officielle hjemmeside: “RabbitMQ er den mest udbredte open source-meddelelsesmægler”, men hvad er messaging og at være en meddelelsesmægler? Lad os finde ud af det.
Beskeder
En besked er en måde at udveksle information på mellem applikation, servere og processer. Når to applikationer deler data indbyrdes, kan de beslutte, hvornår de skal reagere, når de modtager dataene. For at udveksle data effektivt skal en applikation være uafhængig af en anden applikation. Denne uafhængighedsdel er, hvor en meddelelsesmægler kommer ind.
Beskedmægler
En meddelelsesmægler er en applikation, der gemmer meddelelser til en applikation. Når en applikation ønsker at sende data til en anden applikation, offentliggør appen meddelelsen på meddelelsesmægleren. Meddelelsesmægleren finder derefter ud af, hvilken kø denne meddelelse tilhører, finder ud af de apps, der er forbundet til den kø, og så kan disse apps nu forbruge den besked.
Meddelelsesmægler-appen er ligesom RabbitMQ ansvarlig for at gemme den besked, indtil der er en forbruger til den besked. Køer er bare næsten uendelige buffere, der gemmer meddelelsespakker.
Hvad er RabbitMQ
RabbitMQ er en af de mest udbredte open source-meddelelsesmæglere. Det er en implementering af Advanced Message Queuing Protocol, som er en åben standard. Lad os komme i gang ved at installere RabbitMQ på vores Ubuntu-baserede maskine.
Installation af RabbitMQ
Vi begynder med at opdatere Ubuntus applikationsværktøjssæt:
sudo apt-get opdateringsudo apt-get -y opgradering
Når dette er gjort, kan vi aktivere RabbitMQ-applikationsregistret:
ekko "deb http: // www.kaninmq.com / debian / test main ">> / etc / apt / sources.listeDenne kommando producerer ikke noget output:
Nu kan vi tilføje bekræftelsesnøglen til pakken RabbitMQ:
Dette cmmand kan tage op til et par minutter at fuldføre afhængigt af upo på internethastigheden:
Vi kan igen køre opdateringskommandoen nu:
Vi kan nu endelig gå videre til download og installation af RabbitMQ-server:
sudo apt-get install rabbitmq-serverLad os se output for denne kommando:
Hvis du er villig til at administrere det maksimale antal forbindelser fra selve lanceringen, skal du redigere følgende RabbitMQ-konfigurationsfil:
sudo nano / etc / default / rabbitmq-serverAktivering af RabbitMQ Management Console
RabbitMQ Management Console er en meget nyttig webapplikation, hvorigennem vi kan udføre mange opgaver meget let, som:
- Administrer brugere og deres tilladelser og roller
- Opret nye køer
- Administrer køer, overvåg deres forbrugsrate osv.
- Rens data, der i øjeblikket står i kø
- Send og modtag beskeder
- Hukommelsesforbrug mod hver kø og efter den samlede proces
Kør følgende kommando for at aktivere RabbitMQ Management Console:
sudo rabbitmq-plugins aktiverer rabbitmq_managementNår dette er gjort, kan vi besøge følgende IP for at få adgang til RabbitMQ Management Console:
http: // localhost: 15672 /Når dette er gjort, kan vi se, at management plugin er aktiveret, og konsollen er oppe på ovennævnte URL:
Standardoplysninger for dette er gæst / gæst. Du kan logge ind og se, hvad alle operationer vi kan udføre:
Brug følgende kommandoer til at styre RabbitMQ-serveren yderligere:
# Sådan starter du tjenesten:service rabbitmq-server start
# For at stoppe tjenesten:
service rabbitmq-server stop
# For at genstarte tjenesten:
service rabbitmq-server genstart
# For at kontrollere status:
service rabbitmq-server status
Konklusion
Generelt er der ikke behov for nogen manuel konfiguration med RabbitMQ, da den allerede leveres pakket med produktionskvalitetskonfiguration. I denne lektion lærte vi, hvordan vi kan installere RabbitMQ og dets managementkonsol.