在我们的Orleans设置中,我们有一些经常相互调用的Grain。这些谷物调用的性能是否受到它们在不同筒仓中的影响?
有没有可能以某种方式告诉奥尔良尝试激活与呼叫Grain相同筒仓中的Grain?
是的,网络呼叫是一种网络呼叫,它会影响您的呼叫性能。
你可以把[PreferLocalPlacement]
属性放在你的谷物上,但AFAIK这是不能强制执行的,这只是奥尔良筒仓的一个指南,可以把新的谷物激活放在哪里。这应该对状态完整和无状态谷物都有效。
对于纯无状态的grain,您可以使用[StatelessWorker]
属性,正如曾在他的评论中所建议的那样。我建议你阅读无国籍工人收益的文档,它们描述了它们与普通谷物的区别。除了局部激活之外,还有几个重要方面。