2016-09-17 47 views
1

我無法弄清楚如何在f#中創建一個路由器actor。而f#Api頁面也沒有提供太多的幫助。任何示例代碼都非常感謝。如何在f#中創建akka.net路由器?

+1

據我所知,在C#中,你只需要調用'.WithRouter'擴展方法並提供一些配置。你可以在F#中做同樣的事情。你有任何C#代碼,你正在努力轉換爲F#? – Mikhail

回答

2

一種方法是通過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

相關問題