私のアプリケーションでは、サブスクリプションメッセージをアクターに送信する必要があります。アクターはルーターである場合とそうでない場合があります。それらがルーターの場合、メッセージはすべてのルートに送信される必要があります。アクターはルーターではない可能性があり、アクター受信ブロック内のメッセージBroadcast
を処理したくないため、ここでは適用されません。Broadcast
また、ルーターはどのタイプでもかまいませんので、カスタムルーターを作成したくありません。だから私がやりたいのは次のようなものです:
system.actorOf(Props[MyActor].withRouter(FromConfig().withRoute { routeeProvider => {
case (sender, Subscribe) => routeeProvider.routees.map(Destination(sender, _))
}}))
これを行う方法、またはこのような特別なルーティング動作を追加する他の方法はありますか?