2016-09-17 4 views
1

私はf#でルータの俳優を作成する方法を理解できませんでした。そして、f#Apiのページはあまり役に立たない。どのサンプルコードも非常に高く評価されています。f#でakka.netルーターを作成するにはどうすればよいですか?

+1

私の知る限りを、C#であなただけの呼び出し'.WithRouter'拡張メソッドといくつかの設定を提供します。あなたはF#で同じことができます。 F#に変換するのに苦労しているC#コードがありますか? – Mikhail

答えて

2

1つの方法は、ルータをHOCON configで定義することです。これは、C#とF#の両方のバージョンで同じように見えます。 Akka.FSharpプラグインの場合は

、あなたがprogramaticalyルータを定義することができます。let actorRef = spawnOpt system actorName actorBehavior [ Router(routerConfig) ]

Akklingプラグインの場合は、あなたはそれが好きで定義することができます。let actorRef = spawn system actorName { props(actorBehavior) with Router = routerConfig }

+0

ありがとうございます。 HOCONとそのようなコードを使って作業しました:let workersRef = spawnOpt system "workers" AggregatorActor <| [SpawnOption.Router(Akka.Routing.FromConfig.Instance)] – himekami

関連する問題