I dette innlegget vil vi se hvordan vi kan installere et av de mest populære asynkrone meldingsverktøyene, RabbitMQ. Ifølge deres offisielle nettside: “RabbitMQ er den mest utbredte åpen kildekode-meldingsmegleren”, men hva er meldinger og det å være meldingsmegler? La oss finne det ut.
Meldinger
En melding er en måte å utveksle informasjon på mellom applikasjon, servere og prosesser. Når to applikasjoner deler data mellom seg, kan de bestemme når de skal reagere på det når de mottar dataene. For å utveksle data effektivt, bør en applikasjon være uavhengig av en annen applikasjon. Denne uavhengighetsdelen er der en meldingsmegler kommer inn.
Meldingsformidler
En meldingsmegler er et program som lagrer meldinger for et program. Når en applikasjon ønsker å sende data til en annen applikasjon, publiserer appen meldingen på meldingsmegleren. Meldingsmegleren finner deretter ut hvilken kø denne meldingen tilhører, finner ut appene som er koblet til den køen, og så kan disse appene nå konsumere den meldingen.
Meldingsmegler-appen, som RabbitMQ, er ansvarlig for å lagre meldingen til det er en forbruker for den meldingen. Køer er bare nesten uendelige buffere som lagrer meldingspakker.
Hva er RabbitMQ
RabbitMQ er en av de mest distribuerte meglere med åpen kildekode. Det er en implementering av Advanced Message Queuing Protocol som er en åpen standard. La oss komme i gang med å installere RabbitMQ på vår Ubuntu-baserte maskin.
Installere RabbitMQ
Vi begynner med å oppdatere Ubuntus applikasjonsverktøysett:
sudo apt-get oppdateringsudo apt-get -y oppgradering
Når dette er gjort, kan vi aktivere RabbitMQ applikasjonsregisteret:
ekko "deb http: // www.kaninmq.com / debian / testing main ">> / etc / apt / sources.listeDenne kommandoen vil ikke produsere noen utdata:
Nå kan vi legge til bekreftelsesnøkkelen til The RabbitMQ-pakken:
Dette kan ta opptil noen få minutter å fullføre, avhengig av internettets hastighet:
Vi kan igjen kjøre oppdateringskommandoen nå:
Vi kan nå endelig gå videre til å laste ned og installere RabbitMQ-serveren:
sudo apt-get install rabbitmq-serverLa oss se utdataene for denne kommandoen:
Hvis du er villig til å administrere maksimalt antall tilkoblinger fra selve lanseringen, kan du redigere følgende RabbitMQ-konfigurasjonsfil:
sudo nano / etc / default / rabbitmq-serverAktiverer RabbitMQ Management Console
RabbitMQ Management Console er en veldig nyttig webapplikasjon der vi enkelt kan oppnå mange oppgaver, som:
- Administrer brukere og deres tillatelser og roller
- Lag nye køer
- Administrer køer, overvåke forbrukshastigheten osv.
- Rens data som for øyeblikket står i kø
- Send og motta meldinger
- Minnebruk mot hver kø og etter den generelle prosessen
Kjør følgende kommando for å aktivere RabbitMQ Management Console:
sudo rabbitmq-plugins aktiverer rabbitmq_managementNår dette er gjort, kan vi besøke følgende IP for å få tilgang til RabbitMQ Management Console:
http: // localhost: 15672 /Når dette er gjort, kan vi se at administrasjonsplugin er aktivert og konsollen er oppe på ovennevnte URL:
Standard legitimasjon for dette er gjest / gjest. Du kan logge inn og se hva alle operasjoner vi kan utføre:
Bruk følgende kommandoer for å administrere RabbitMQ-serveren videre:
# Slik starter du tjenesten:service rabbitmq-server start
# For å stoppe tjenesten:
service rabbitmq-server stop
# For å starte tjenesten på nytt:
service rabbitmq-server omstart
# Slik kontrollerer du statusen:
tjenestekaninmq-serverstatus
Konklusjon
Generelt vil ingen manuell konfigurasjon være nødvendig med RabbitMQ da den allerede leveres pakket med produksjonsgradskonfigurasjon. I denne leksjonen lærte vi hvordan vi kan installere RabbitMQ og administrasjonskonsollen.