- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好!首先让我说一下,我们是 Akka 的新成员
我们处于一种奇怪的情况,我们想通过 actorSelection
方法使用其路径来解析一个 actor,但在源代码中的许多情况下都会解析该路径,除了一个特定的。我们在 android 中,我们有一个 Receiver
,它激活一个 actor 发送各种消息的过程。有时这一系列消息会完成,但我们不会终止 actor 系统。
然后还有一个Receiver正在被调用。在该接收器中,actor 系统 仍然存在,因为它已保存在一个object var 中。使用那个 actor 系统,我们试图解析 actor,但是无论解析超时有多大,都无法找到 actor。 我们不确定 actor 是否已经死亡,但是代码非常干净,所以可能没有在 actor 中抛出任何异常。
注意:一个 actor 的 child 在父 actor 的构造函数中被创建为 private val ...
(不确定这是否是最好的策略) )
首先,因为 actorSelection
返回一个 future ,我们使用 Await.result
方法来获取这个 future 的值。其次,我们在许多不同的设备上尝试了各种 android api,并尝试了不同版本的 akka-library。
您是否知道可能会发生什么,或者知道我如何准确了解正在发生的事情,而这个 actor 解析失败了?
由于广播接收器的生命周期,从 BroadcastReceiver
内部尝试从一开始就注定要失败。所以起初 Android 似乎是罪魁祸首,我们必须创建两个服务。一个远程 Service
(粘性),用作存储 ActorSystem
的进程。但是因为从 BroadcastReceiver 内部绑定(bind)到服务是不可能的,我们不得不创建一个 IntentService
来充当 BroadCastReceiver 和 IntentService 之间的中介。
不幸的是,结果还是一样。一切正常,除了 actor 无法解析。
我们对无法解决的 actor 进行了死亡监视,但结果仍然相同,我们无法收到任何 Terminated 消息。在上述失败尝试之后,我们尝试创建一个全新的项目,删除所有不必要的代码。这种努力的结果是错误消失了!(可能)。因此,我们必须得出结论,我们的一些原始代码首先应归咎于被破坏的 Actor 。
最佳答案
你的问题缺少很多有用的信息(例如关于哪个 Actor 在哪个路径查找其他 Actor 路径),但我的主要怀疑是你在父级中使用 Await.result
要查找的 actor 的名称,这会阻止消息发送到该 actor(因为每个父级都需要在幕后转发消息——这在 2.3.0 中得到了改进)。
关于android - 无法使用 actorSelection 解析 Akka actor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275631/
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
我是一名优秀的程序员,十分优秀!