MSR Orleans,PlacementStrategy如何运作?

Phi*_*ens 1 orleans

在奥尔良,PlacementStrategy如何运作?我看到PlacementStrategy有几种实现,包括RandomPlacement,PreferLocalPlacement,ActivationCountBasedPlacement和StatelessWorkerPlacement.

我有一些问题,如何使用它们如何实现?如何指定呼叫应该是Prefer-Local vs RandomPlacement?

我正在查看代码,我没有看到基于这些放置策略选择一个执行路径与另一个执行路径的代码.那会发生什么?

Gab*_*iot 5

理查德在此处提供了更多详细信息: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(...,策略)根据指定的展示位置政策转发给特定的展示位置总监.