java - 从系统外部与 Akka Actor 通信的多种方式?

标签 java akka actor

我的印象是,从 ActorSystem 之外与 Akka Actor 通信的唯一方法是通过 Inbox。但是我刚刚找到this snippet from Akka's own documentation显示:

greeter.tell(new WhoToGreet("akka"), ActorRef.noSender());
inbox.send(greeter, new Greet());

那是什么?实际上有可能直接告诉来自外部世界的 Actor,还是 Typesafe 有一个粗心的实习生为他们编写文档?!?

如果可能,那么什么时候应该这样做,什么时候应该使用 Inbox 例如,一种方法是“即发即弃”异步/非阻塞和另一个同步/阻塞?

最佳答案

Inboxrelatively recent 的一部分Actor DSL API 是“在创建 Actor 的常用方法之上的一些不错的糖分”。您可以使用标准方式创建 Actor /与 Actor 交流或使用 Actor DSL .它们都是异步的。 Actor DSL 非常适合创建生命周期为一种方法的一次性 actor。 DSL 语法的优势在 Scala 中更加明显。

关于java - 从系统外部与 Akka Actor 通信的多种方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612889/

相关文章:

javascript - 如何使用 appium 驱动程序按 id 滚动到元素

scala - future 的寄件人

multithreading - 每个 Actor 的 Akka 套接字

scala - 从 Supervisor 重新启动后向 actor 发送消息

java - Play Framework 2.5 表单对象 bean 中的依赖注入(inject) (Java)

java - 强制 MobileFirst-CLI 使用 Java 6 的推荐方法?

scala - java.lang.VerifyError 函数参数不兼容

LibGDX 场景 2D : Actions won't work at all for actors inside groups

java - 即使标签位于封闭循环内,中断标签也会丢失

scala - Akka 中的 I/O 是如何工作的?