クラスター グループ ルーターを構成しようとしていますが、これがどのように機能するかについての前提を確認したいと考えていました。
クラスター内に 2 つの個別のノードがあり、これらには次のロール「mainservice」と「secondservice」があります。「mainservice」内で、ラウンド ロビン グループ ルーターを使用して「secondservice」内のアクターにメッセージを送信したいと考えています。
akka hocon 構成では、 akka.actor.deployment セクション内に次のものがあります。
/secondserviceproxy {
router = round-robin-group
routees.paths = ["/user/gateway"]
nr-of-instances = 3
cluster {
enabled = on
allow-local-routees = off
use-role = secondservice
}
}
ドキュメントに基づく私の仮定は、「mainservice」に「secondserviceproxy」アクターを作成できるということです。これは、「secondservice」の実行中のインスタンスへのメッセージのルーティングをラウンドロビン ベースで処理します。
var secondServiceProxy = Context.System.ActorOf(Props.Empty.WithRouter(FromConfig.Instance), "secondserviceproxy");
secondServiceProxy.Tell("Main Service telling me something");
また、routees.path プロパティは、"/user/gateway" のようなアクター階層にある "secondservice" 内のアクターにメッセージが送信されることを意味すると仮定しました。
私の作業仮定は正しいですか?この実装では、「secondservice」で結果が得られないためです。