1

Orleans では、PlacementStrategy はどのように機能しますか? RandomPlacement、PreferLocalPlacement、ActivationCountBasedPlacement、StatelessWorkerPlacement など、PlacementStrategy の実装がいくつかあることがわかります。

これらの使用方法から実装方法まで、いくつか質問がありますか? 呼び出しが Prefer-Local と RandomPlacement であることを指定するにはどうすればよいですか?

コードを調べていますが、これらの配置戦略に基づいて、ある実行パスと別の実行パスを選択するコードが見つかりません。それはどこで起こりますか?

4

1 に答える 1

5

Richard による詳細はこちら: http://richorama.github.io/blog/2015/01/02/grain-placement-in-orleans/ これを github.io のドキュメントに移動する必要があります。 .

使用方法: グレイン クラスに属性 [PreferLocal] を追加します。

コード: https://github.com/dotnet/orleans/blob/master/src/OrleansRuntime/Core/Dispatcher.cs#L555

SelectOrAddActivation(..., strategy) は、指定された配置ポリシーに基づいて、特定の配置ディレクターに転送します。

于 2015-07-08T16:15:17.600 に答える