Ich spiele mit akka.Net, um eine Plugin-Architektur zu entwickeln, wobei jede DLL, die ein oder mehrere Plugins enthält, in ihr eigenes AppDomain
geladen wird und ein neues Akteurs-System initialisiert wird, um Nachrichten zu empfangen vom "Gastgeber".Ich muss mit mehreren Remote-Actor-Systeme kommunizieren
Ich werde nicht mehr versuchen, dies mit mehreren Plugins zu arbeiten.
So ist die Host-Konfiguration wie folgt aussieht:
akka {
actor {
provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote""
}
remote {
helios.tcp {
transport-class = ""Akka.Remote.Transport.Helios.HeliosTcpTransport, Akka.Remote""
applied-adapters = []
transport-protocol = tcp
port = 50003
hostname = localhost
}
}
}
Und das Plugin Config wie folgt aussieht:
akka {
actor {
provider = ""Akka.Remote.RemoteActorRefProvider, Akka.Remote""
}
remote {
helios.tcp {
transport-class = ""Akka.Remote.Transport.Helios.HeliosTcpTransport, Akka.Remote""
applied-adapters = []
transport-protocol = tcp
port = 50004
hostname = localhost
}
}
(viele davon sind)
Meine Frage ist, wie bekomme ich Nachrichten vom Host an alle Plugins?
Haben sie sich beim Start beim Host angemeldet, und vom Host haben Sie jetzt ihre Liste? –