Akka Java アクター モデルでは、RoundRobinRouter がある場合、そのtell()
メソッドが呼び出されたときに、いくつかのパラメーターを渡す必要があるため、ルーター (マスターとして) がデフォルト以外のコンストラクターを持つ子アクターを作成する必要があります。これどうやってするの?
を使用してデフォルト以外のコンストラクターを持つアクターを作成できることは理解してProps
いますが、マスター アクターがルーターの場合はどのように使用されますか?
ありがとう!
Akka Java アクター モデルでは、RoundRobinRouter がある場合、そのtell()
メソッドが呼び出されたときに、いくつかのパラメーターを渡す必要があるため、ルーター (マスターとして) がデフォルト以外のコンストラクターを持つ子アクターを作成する必要があります。これどうやってするの?
を使用してデフォルト以外のコンストラクターを持つアクターを作成できることは理解してProps
いますが、マスター アクターがルーターの場合はどのように使用されますか?
ありがとう!
Router の構築における props は、ルーター自体ではなく、そのルーターのルートの props です。
次のような単純なことができます。
system.actorOf(new Props(new UntypedActorFactory() {
public UntypedActor create() {
return new MyActor("foo", "bar");
}
}).withRouter(...))
そして、すべてのルートは、特定のコンストラクターが呼び出されたタイプ MyActor になります。
Props で通常できることは何でもできます。詳細については、Akka ドキュメントを参照してください。