So verwenden Sie Java, um eine verteilte Anwendung basierend auf Akka Cluster zu entwickeln
Einführung:
Mit der Entwicklung von Cloud Computing und Big Data wird die Nachfrage nach verteilten Anwendungen immer wichtiger. Akka Cluster ist eine verteilte Computerlösung, die auf dem Akka-Framework basiert und eine einfache Möglichkeit bietet, verteilte Anwendungen zu entwickeln und bereitzustellen. In diesem Artikel wird erläutert, wie Sie mithilfe von Java eine verteilte Anwendung basierend auf Akka Cluster entwickeln, und es werden spezifische Codebeispiele bereitgestellt.
1. Voraussetzungen:
Bevor Sie beginnen, müssen Sie einige Vorbereitungen treffen:
2. Erstellen Sie ein Basisprojekt:
Bevor wir mit der eigentlichen Entwicklung beginnen, müssen wir ein Basisprojekt erstellen, das die folgenden Dateien und Ordner enthält:
import akka.actor.Props;
import akka.cluster.Cluster;
import akka.cluster.ClusterEvent.MemberJoined;
import akka.cluster.ClusterEvent.MemberUp;
import akka.cluster.ClusterEvent.MemberEvent;
import akka.japi.pf.ReceiveBuilder;
public class Main {
public static void main(String[] args) {<groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.12</artifactId> <version>2.5.25</version>
<groupId>com.typesafe.akka</groupId> <artifactId>akka-cluster_2.12</artifactId> <version>2.5.25</version>
ActorSystem system = ActorSystem.create("cluster-system"); ActorRef master = system.actorOf(Props.create(MasterActor.class), "master"); ActorRef worker1 = system.actorOf(Props.create(WorkerActor.class), "worker1"); ActorRef worker2 = system.actorOf(Props.create(WorkerActor.class), "worker2");}
@override
cluster.subscribe(getSelf(), ClusterEvent.MemberEvent.class);
öffentlich empfangen Createreceice () {
rrrrrrrree}
} 3. Verteilte Anwendungen ausführen:Da wir nun ein grundlegendes Akka-Cluster-Projekt erstellt haben, müssen wir die Anwendung ausführen, um ihre verteilte Funktionalität zu testen. Zuerst müssen wir drei unabhängige Java-Prozesse starten, um die Master- und Worker-Knoten im Cluster zu simulieren.
Führen Sie in der Konsole jeweils die folgenden Befehle aus:
java -jar 599b92ba4d06396da4b111be38dfeb76/target/ your_project_name .jar -Dakka.remote.netty.tcp.port=2552
java -jar 417eea7e877cad4bcd3784e57ac3af71/target/your_project_name.jar -Dakka.remote.netty.tcp.port=2553
wobei your_project_folder Ihre Projektdatei ist Ordnerpfad, Ihr_Projektname ist Ihr Projektname.
4. Fazit:
Das obige ist der detaillierte Inhalt vonWie man mit Java eine verteilte Anwendung basierend auf Akka Cluster entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!