在奥尔良,PlacementStrategy如何运作?我看到PlacementStrategy有几种实现,包括RandomPlacement,PreferLocalPlacement,ActivationCountBasedPlacement和StatelessWorkerPlacement。
我有一些问题,如何使用它们如何实现?如何指定呼叫应该是Prefer-Local vs RandomPlacement?
我正在查看代码,我没有看到根据这些放置策略选择一个执行路径而不是另一个执行路径的代码。那会发生什么?
答案 0 :(得分: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(...,策略)根据指定的展示位置政策转发给特定的展示位置总监。