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 ドキュメントを参照してください。