feat: replace ActorSelection with ClusterClient for inter-cluster communication
Central and site clusters now communicate via ClusterClient/ ClusterClientReceptionist instead of direct ActorSelection. Both CentralCommunicationActor and SiteCommunicationActor are registered with their cluster's receptionist. Central creates one ClusterClient per site using NodeA/NodeB contact points from the DB. Sites configure multiple CentralContactPoints for automatic failover between central nodes. ISiteClientFactory enables test injection.
This commit is contained in:
@@ -30,7 +30,10 @@
|
||||
"ReplicationEnabled": true
|
||||
},
|
||||
"Communication": {
|
||||
"CentralActorPath": "akka.tcp://scadalink@scadalink-central-a:8081/user/central-communication",
|
||||
"CentralContactPoints": [
|
||||
"akka.tcp://scadalink@scadalink-central-a:8081",
|
||||
"akka.tcp://scadalink@scadalink-central-b:8081"
|
||||
],
|
||||
"DeploymentTimeout": "00:02:00",
|
||||
"LifecycleTimeout": "00:00:30",
|
||||
"QueryTimeout": "00:00:30",
|
||||
|
||||
Reference in New Issue
Block a user