是否可以向无人实例执行组件发送消息?是否有任何副作用



我想将空对象模式与 None 实例 actor 一起使用。在某些情况下,我的代码最终会向 None actor发送数千条消息。

我很清楚,None 实例通常用于测试查找失败,以比较参与者是否存在。

预期用途:

m_keepAliveActor = configuration.KeepAliveActor.Enabled ?
 Context.ActorOf(Props.Create<KeepAliveActor>()) : 
 Nobody.Instance;
....
m_keepAliveActor.Tell(workItem);

我希望影响可以忽略不计。

可以吗?

ActorRefs.Nobody参与者发送消息是完全安全的 - 这些消息将被报告为Deadletter,但没有伤害。

最新更新