私は今、ドキュメントを数回読んでおり(http://doc.akka.io/docs/akka/2.1.4/scala/remoting.html )、ここの例( https://github.com/akka)を通して/akka/tree/master/akka-samples/akka-sample-remote ) などを介して、やりたいことを行う方法がまだわかりません。私が見つけた最も近い答えはこれです: scalaでリモート アクターを開始する方法ですが、私が思っているよりもはるかに不便に思えます。
作業する 12 台のマシンのクラスターがあります。私は次のようなことをしたいと思います:
val system = ActorSystem("DistributedSystem", ConfigFactor.load.getConfig("distsys"))
val master = system.actorOf(Props(new Master(...)), "master")
次に、マスターの内部で、次のようなものがあります。
override def preStart() = {
for (i <- 0 until 11) {
// I want each of these actors to be created remotely on
// a different machine
context.actorOf(Props(new RemoteChild(...)), s"child$i")
}
}
これはかなり一般的な使用例のようです。欠けているものはありますか、またはこれを行うための良い方法はありますか (構成がどのように見えるか、または実際に必要な ActorSystems の数に関して)? 私は今、良い解決策を合成するのに苦労しています。