我发现很难找到有关使用StatelessWorkers的详细文档。
我想实现类似这个的东西。正如文档中建议的那样,我需要使用无状态工作者(Stateless Workers)来处理一些消息并激活最终将持有状态的谷粒(grains)。
我希望有多个调度器谷粒(grain)的实例来处理“初始化”操作,因为这个谷粒(grain)根本不处理任何状态,而且消息不需要按顺序排队。
我需要将这个谷粒(grain)标记为Reentrant吗?还是只用StatelessWorker (attribute)就足够了?
关于激活方面,看起来我需要从IGrainWithIntegerKey
(或类似的接口)继承。这意味着我需要按照以下方式激活这个谷粒(grain):
GrainClient.GrainFactory.GetGrain<IDispatcherActor>(0)
由于我一直使用0作为ID,多个谷物实例是否仍会被激活?还是我需要创建不同的ID。似乎我不能按以下方式调用谷物:
GrainClient.GrainFactory.GetGrain<IDispatcherActor>()
即使我继承自
IGrain
,