- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用两种不同的方法来获得相同的结果,但在一种方法中我需要指定回调时间,为什么?他们服用相同的药物?
ActorRef resolveActorRef = getContext().getSystem()
.provider() .resolveActorRef(ActorPath.fromString("akka://RootRemoteActors/user/$a/remote.actors.AA"));
上面的代码无需等待即可检索 Actor Ref为什么如果我没有得到证明者,我必须指定一个持续时间?
ActorSelection actorSelection = getContext().getSystem()
.actorSelection( ActorPath.fromString("akka://RootRemoteActors/user/$a/remote.actors.AA"));
ActorRef ois = actorSelection.resolveOne( new Timeout(1000, TimeUnit.MILLISECONDS ))
.value().get().get();
最佳答案
最明显的区别可能是,如果您在 actor 路径中使用通配符,一个 ActorSelection
可以表示多个 ActorRef
。因此,如果您只是在 actorSelection
上调用 .tell
而不是 resolveOne
,您就会将消息传递给所有匹配的 actor。
我从未使用过resolveActorRef
,但从来源(ActorRefProvider和ActorSelection)来看,ActorRefProvider
使用getChild
rootGuardian
来查找您正在寻找的 Actor
,因此从您的 Actor 树的顶部向下遍历,直到他最终找到(或找不到)。
ActorSelection
尝试使用询问模式(因此超时)向选择发送一条 Identify
消息,如果收到响应,它将提供 ActorRef
从中获得响应。
resolveActorRef
:Akka Docs ,所以如果您只想解析一个 Actor,我会使用 ActorSelection
(顺便说一句,您不必解析它即可向它发送消息)。
关于java - Akka actorSelection和resolveActorRef之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44757323/
Akka 已弃用 actorFor赞成 actorSelection .前者返回 ActorRef而后者返回 ActorSelection这可能是 ActorRef 的集合s。 从 actorFor
我正在制作一个基于 scala akka 的系统,它将动态地将新参与者(代表用户)添加到现有的层次结构中,因此我需要知道给定的消息是否应该导致在层次结构中创建一个新的参与者(如果它没有'已经存在)或不
我有一个 Actor ,它监视另一个 Actor (这是远程的,因此不能直接引用)。它通过使用 actorSelection 获得对 actor 的引用。和 Identify然后观察结果 ActorR
我有一个简单的集群,每个节点上都有一个名为“service”的服务参与者。该服务分别通过 ClusterClientRecptionist 公开,以便能够通过 ClusterClient 从集群外部使
我尝试从 ActorSelection 获取多个 ActorRef。有人知道是否可能吗? 我的代码 ActorRef actorRef = Await.result(getContext().acto
我对此进行了很多搜索,但仍然没有答案。 我有一个 Actor“A”(user/A) 在接收到消息“M”。为此, Actor A 使用 ActorSelection 我需要测试当我将 M 发送到 A 时
这两者有区别吗?当我做: context.actorSelection(actorNameString) 我得到一个 ActorSelection 引用,我可以使用 resolveOne 来解析它,然
akka 文档解释了在使用 ActorSelection ( http://doc.akka.io/docs/akka/snapshot/general/addressing.html#Queryin
我正在尝试使用 Akka 并在不同的 PC 上使用 actor。首先,我尝试连接到同一 JVM 和同一 ActorSystem 中的 Actor,但使用远程选择。然而,即使是这个简单的任务我也失败了。
您好!首先让我说一下,我们是 Akka 的新成员 问题 我们处于一种奇怪的情况,我们想通过 actorSelection 方法使用其路径来解析一个 actor,但在源代码中的许多情况下都会解析该路径,
akka.net 有问题。我需要访问我已经用特定名称创建的 Actor 。我可以从 IActorContext 检索 Actor ,但我很难从 ActorSystem 访问它。 我创建了一个名为 Ge
代码是: // pilot = Await.result(context.actorSelection(s"../$pilotName").resolveOne, 5.seconds)
我有一个带有 ParentOrderActor 的 Akka 系统,它接收 Create 和 Read 消息以创建和读取子级 OrderActor分别。 如果我在 main "/user/..." 路
将 Akka.net 与远程处理结合使用。 This article关于使用 ActorSelection 有以下说法: The other time when I tend to use an Ac
我从这里得到上面的错误信息: implicit val askTimeout = Timeout(60 seconds) val workerFuture = workerContext actorS
为了复制这个问题,在下面的 yaml 文件上运行 docker run zookeeper 然后 docker-compose up。 我正在使用 zookeeper 最新图像 wurstmeiste
我是一名优秀的程序员,十分优秀!