我的印象是,从 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
? 例如,一种方法是“即发即弃”异步/非阻塞和另一个同步/阻塞?
最佳答案
Inbox
是 relatively recent 的一部分Actor DSL API 是“在创建 Actor 的常用方法之上的一些不错的糖分”。您可以使用标准方式创建 Actor /与 Actor 交流或使用 Actor DSL .它们都是异步的。 Actor DSL 非常适合创建生命周期为一种方法的一次性 actor。 DSL 语法的优势在 Scala 中更加明显。
关于java - 从系统外部与 Akka Actor 通信的多种方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612889/