我想将Null对象模式与Nobody实例actor一起使用。在某些条件下,我的代码最终会向无人演员发送数千条消息。
我很清楚Nobody实例通常用来测试查找失败,比较一个actor是否存在。
预期用途:
m_keepAliveActor = configuration.KeepAliveActor.Enabled ?
Context.ActorOf(Props.Create<KeepAliveActor>()) :
Nobody.Instance;
....
m_keepAliveActor.Tell(workItem);
我希望它的影响可以忽略不计。
好吗?
向ActorRefs.Nobody
演员发送消息是完全安全的 - 这些消息将被报告为Deadletter
s,但没有任何伤害。