“获取或创建”只能由指定的actor 的 父级
执行,因为只有该父级可以创建actor(如果不存在),并且只有父级才能一致地创建(即没有竞争条件)。在演员中,您可以做
// assuming a String name like "fred" or "barney", i.e. without "/"final Option<ActorRef> child = child(name);if (child.isDefined()) return child.get();else return getContext().actorOf(..., name);
不要在顶层(即使用
system.actorOf)执行此 *** 作,因为那样一来您就不能确定谁在请求创建时“胜出”,并且依赖用户的监护人也不是一个好的监管策略。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)