Apache ActiveMQ ist eine kostenlose Open-Source-Message-Broker-Software, die in Java geschrieben ist und als zentraler Punkt für die Kommunikation zwischen verteilten Prozessen dienen kann. Apache ActiveMQ ist sehr leistungsfähig, verfügt über einfach zu verwendende Enterprise Integration Patterns und unterstützt viele Sprachclients und Protokolle. Apache ActiveMQ verfügt über eine Vielzahl von Funktionen, darunter AMQP und MQTT, Cross-Language-Clients und -Protokolle, Unterstützung für Enterprise-Integration-Patterns, unterstützt austauschbare Transportprotokolle, entwickelt für Hochleistungs-Clustering, Client-Server, Peer-basierte Kommunikation und vieles mehr .
In diesem Tutorial lernen wir, wie man Apache ActiveMQ auf einem Debian 9-Server installiert.
Voraussetzungen
- Ein Server mit Debian 9.
- Ein Nicht-Root mit sudo-Berechtigungen.
Installieren Sie Java
ActiveMQ ist in Java geschrieben, daher müssen Sie Java 8 auf Ihrem System installieren. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
sudo apt-get install default-jdk -y
Sobald Java installiert ist, können Sie die Version von Java mit dem folgenden Befehl überprüfen:
java -version
Sie sollten die folgende Ausgabe sehen:
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Installieren Sie ActiveMQ
Als nächstes müssen Sie die neueste Version von ActiveMQ herunterladen. Sie können es mit dem folgenden Befehl von der offiziellen Website herunterladen:
wget http://www-us.apache.org/dist//activemq/5.15.3/apache-activemq-5.15.3-bin.tar.gz
Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -xvzf apache-activemq-5.15.3-bin.tar.gz
Als nächstes kopieren Sie das extrahierte Verzeichnis in das Verzeichnis /opt:
sudo cp -r apache-activemq-5.15.3 /opt/activemq
Als nächstes starten Sie den ActiveMQ-Dienst mit dem folgenden Befehl:
sudo /opt/activemq/bin/activemq start
Überprüfen Sie als Nächstes mit dem folgenden Befehl, ob ActiveMQ ausgeführt wird oder nicht:
netstat -tulnp | grep java
Wenn alles geklappt hat, sollten Sie die folgende Ausgabe sehen:
tcp6 0 0 :::61613 :::* LISTEN 17871/java tcp6 0 0 :::61614 :::* LISTEN 17871/java tcp6 0 0 :::61616 :::* LISTEN 17871/java tcp6 0 0 :::1883 :::* LISTEN 17871/java tcp6 0 0 :::8161 :::* LISTEN 17871/java tcp6 0 0 :::36801 :::* LISTEN 17871/java tcp6 0 0 :::5672 :::* LISTEN 17871/java
Zugriff auf die ActiveMQ-Webschnittstelle
Standardmäßig überwacht ActiveMQ Port 8161 . Öffnen Sie Ihren Webbrowser und geben Sie die URL http://your-server-ip:8161 ein , werden Sie auf die folgende Seite weitergeleitet:
Klicken Sie anschließend auf ActiveMQ verwalten Broker sollten Sie die folgende Seite sehen:
Geben Sie hier den Benutzernamen als admin und das Passwort als admin ein und klicken Sie dann auf OK klicken, sollten Sie die folgende Seite sehen.