我正在尝试了解akka提供的IO。我为这个问题开始了另一个question。
我找到了关于如何使用akka IO的simple example。我重新实现它并启动它。现在我想知道为什么只打印会话的第一条消息。
有人可以解释state(socket)(Chunk(bytes))
正在做什么以及如何向Actor
的另一个ActorSystem
发送消息吗?
修改
我发现,演员只需要一个输入并通过将其打印到控制台来处理它。这引出了另一个问题:如何让演员接受多个输入并处理它们?我通过putty连接到服务器,如果我按Enter键一次按预期处理输入,但如果我发送另一行输入,它只存储输入。我必须在哪里运行flatMap
,以便处理下一行输入?我在Read(socket, bytes)
案例中尝试过,但它没有用。
答案 0 :(得分:0)
您尝试理解的示例有点高级,主要是因为它处理基于套接字的通信。如果您真的对这类内容感兴趣,我建议您阅读the documentation,其中博客中的示例似乎源自。
无论如何,在你这样做之前,一个好的阅读将是Getting Started Tutorial,它解释了Akka演员的基本原理,并为你提供了一些演员。