这是我的关键任务应用程序中的场景:Actor A 做了一些资源密集型工作,然后在另一个物理 unix 盒子上向 Actor B 发送一条消息。B正在访问外部网元,可能需要很长时间来处理消息。然后 B 将处理结果发回给 A。
Q1:A 使用 B 的路径查找 B。如果 B 的 unix 框已关闭或 B 尚未启动,则查找将失败。akka doc 说返回了像 actor ref 这样的死信。我如何测试它是正常的演员参考还是返回了类似死信的演员参考?
Q2:假设B的正常actor ref是return。如果 A 使用 B.tell() 将 msg 发送到 B 并且 msg 无法到达 B 的邮箱,这是持久的,我怎么知道它发生了,以便 A 可以将 msg 发送到具有持久邮箱的本地演员 C?C 将一直尝试将消息传递给 B,直到它成功为止。