In dit bericht zullen we zien hoe we een van de meest populaire asynchrone berichtentools, RabbitMQ, kunnen installeren. Volgens hun officiële website: "RabbitMQ is de meest gebruikte open source berichtenmakelaar", maar wat is berichtenuitwisseling en een berichtenmakelaar zijn? Dat zoeken we uit.
Berichten
Een bericht is een manier om informatie uit te wisselen tussen applicatie, servers en processen. Wanneer twee applicaties gegevens onderling delen, kunnen ze beslissen wanneer ze erop reageren wanneer ze de gegevens ontvangen. Om gegevens effectief uit te wisselen, moet de ene applicatie onafhankelijk zijn van een andere applicatie. Dit onafhankelijkheidsgedeelte is waar een berichtenmakelaar binnenkomt.
Berichtenmakelaar
Een berichtenmakelaar is een applicatie die berichten voor een applicatie opslaat. Wanneer een applicatie gegevens naar een andere applicatie wil sturen, publiceert de app het bericht op de message broker message. De berichtenmakelaar zoekt dan uit bij welke wachtrij dit bericht hoort, ontdekt de apps die zijn verbonden met die wachtrij en dus kunnen die apps dat bericht nu consumeren.
De berichtenmakelaar-app, zoals RabbitMQ, is verantwoordelijk voor het opslaan van dat bericht totdat er een consument voor dat bericht is. Wachtrijen zijn gewoon vrijwel oneindige buffers waarin berichtpakketten worden opgeslagen.
Wat is RabbitMQ
RabbitMQ is een van de meest gebruikte open source berichtenmakelaars. Het is een implementatie van het Advanced Message Queuing Protocol, een open standaard. Laten we beginnen door RabbitMQ te installeren op onze op Ubuntu gebaseerde machine.
RabbitMQ installeren
We beginnen met het updaten van de applicatietoolset van Ubuntu:
sudo apt-get updatesudo apt-get -y upgrade
Zodra dit is gebeurd, kunnen we de RabbitMQ-toepassingsrepository inschakelen:
echo "deb http://www.konijnmq.com/debian/ testing main" >> /etc/apt/sources.lijstDeze opdracht zal geen uitvoer produceren:
Nu kunnen we de verificatiesleutel van het RabbitMQ-pakket toevoegen:
Deze cmmand kan enkele minuten duren, afhankelijk van de internetsnelheid:
We kunnen nu opnieuw de update-opdracht uitvoeren:
We kunnen nu eindelijk overgaan tot het downloaden en installeren van de RabbitMQ-server:
sudo apt-get install rabbitmq-serverLaten we de uitvoer voor deze opdracht bekijken:
Als je bereid bent om het maximale aantal verbindingen vanaf de lancering zelf te beheren, bewerk dan het volgende RabbitMQ-configuratiebestand:
sudo nano /etc/default/rabbitmq-serverRabbitMQ Management Console inschakelen
RabbitMQ Management Console is een zeer nuttige webtoepassing waarmee we heel gemakkelijk veel taken kunnen uitvoeren, zoals:
- Gebruikers en hun rechten en rollen beheren
- Nieuwe wachtrijen maken
- Beheer wachtrijen, controleer hun verbruik, enz.
- Gegevens opschonen die momenteel in wachtrijen staan
- Berichten verzenden en ontvangen
- Geheugengebruik voor elke wachtrij en door het algehele proces
Voer de volgende opdracht uit om de RabbitMQ Management Console in te schakelen:
sudo konijnmq-plug-ins activeren konijnmq_management enableZodra dit is gebeurd, kunnen we het volgende IP-adres bezoeken om toegang te krijgen tot de RabbitMQ Management Console:
http://localhost:15672/Zodra dit is gebeurd, kunnen we zien dat de beheerplug-in is ingeschakeld en dat consuole op de bovengenoemde URL staat:
Standaardreferenties hiervoor zijn gast/gast. U kunt inloggen en zien welke bewerkingen wij allemaal kunnen uitvoeren:
Gebruik de volgende opdrachten om de RabbitMQ-server verder te beheren:
# Om de dienst te starten:service konijnmq-server start
# Om de dienst te stoppen:
service konijnmq-server stop
# Om de service opnieuw te starten:
service konijnmq-server opnieuw opstarten
# Om de status te controleren:
service konijnmq-server status
Conclusie
Over het algemeen is er geen handmatige configuratie nodig met RabbitMQ omdat het al wordt geleverd met een configuratie van productiekwaliteit. In deze les hebben we geleerd hoe we RabbitMQ en zijn beheerconsole kunnen installeren.