MSR Orleans,PlacementStrategy 是如何工作的?
MSR Orleans, How does PlacementStrategy work?
在奥尔良,PlacementStrategy 的工作原理是怎样的?我看到 PlacementStrategy 有多种实现,包括 RandomPlacement、PreferLocalPlacement、ActivationCountBasedPlacement 和 StatelessWorkerPlacement。
我有几个问题,从如何使用这些到如何实施?如何指定呼叫应该是 Prefer-Local 还是 RandomPlacement?
我正在查看代码,但没有看到根据这些放置策略选择一条执行路径与另一条执行路径的代码。那发生在哪里?
Richard 在此处提供了更多详细信息:http://richorama.github.io/blog/2015/01/02/grain-placement-in-orleans/
我们应该并且将会在 github.io.
将其移至我们的文档中
使用方法:在颗粒class上添加一个属性[PreferLocal]。
代码:https://github.com/dotnet/orleans/blob/master/src/OrleansRuntime/Core/Dispatcher.cs#L555
SelectOrAddActivation(..., strategy) 根据指定的放置策略转发到特定的放置控制器。
在奥尔良,PlacementStrategy 的工作原理是怎样的?我看到 PlacementStrategy 有多种实现,包括 RandomPlacement、PreferLocalPlacement、ActivationCountBasedPlacement 和 StatelessWorkerPlacement。
我有几个问题,从如何使用这些到如何实施?如何指定呼叫应该是 Prefer-Local 还是 RandomPlacement?
我正在查看代码,但没有看到根据这些放置策略选择一条执行路径与另一条执行路径的代码。那发生在哪里?
Richard 在此处提供了更多详细信息:http://richorama.github.io/blog/2015/01/02/grain-placement-in-orleans/ 我们应该并且将会在 github.io.
将其移至我们的文档中使用方法:在颗粒class上添加一个属性[PreferLocal]。
代码:https://github.com/dotnet/orleans/blob/master/src/OrleansRuntime/Core/Dispatcher.cs#L555
SelectOrAddActivation(..., strategy) 根据指定的放置策略转发到特定的放置控制器。