1、如果在配置文件中是否启用artery,actor的地址会有不同,关闭artery时一定要指定协议为akk.tcp!
比如在配置文件中定义种子节点时:
artery.enabled = on
seed-nodes = [
"akka://ClusterSystem@127.0.0.1:25251",
"akka://ClusterSystem@127.0.0.1:25252"]
artery.enabled = off
seed-nodes = [
"akka.tcp://SimpleClusterSystem@127.0.0.1:25251",
"akka.tcp://SimpleClusterSystem@127.0.0.1:25252"]
akka配置文件
akka {
loglevel = debug
actor {
provider = cluster
}
remote {
artery.enabled = off
enabled-transports = ["akka.remote.netty.tcp"]
log-remote-lifecycle-events = off
classic.netty.tcp {
hostname = "127.0.0.1"
port = 2553
}
}
cluster {
#指定种子节点
seed-nodes = [
"akka.tcp://SimpleClusterSystem@127.0.0.1:25251",
"akka.tcp://SimpleClusterSystem@127.0.0.1:25252"]
downing-provider-class = "akka.cluster.sbr.SplitBrainResolverProvider"
}
}
SimpleClusterListener1
package sample.cluster.simple;
import akka.actor.AbstractActor;
import akka.cluster.Cluster;
import a