AKKA文档中写道:
... Actor不应该在某些外部实体上阻塞(即被动地等待,同时占用线程),这可能是锁定、网络套接字等。 阻塞操作应在一些特殊情况下的线程中完成,该线程向将处理它们的Actor发送消息。 来源 http://doc.akka.io/docs/akka/2.0/general/actor-systems.html#Actor_Best_Practices
目前我找到了以下信息:
我阅读了从Akka/Scala发送出站HTTP请求,并查看了https://github.com/dsciamma/fbgl1上的示例。
我发现以下文章http://nurkiewicz.blogspot.de/2012/11/non-blocking-io-discovering-akka.html解释了如何使用https://github.com/AsyncHttpClient/async-http-client非阻塞http客户端与akka一起使用。但是它是用Scala编写的。
我该如何编写一个能够进行非阻塞http请求的Actor?
它必须将远程URL页面下载为文件,然后将生成的文件对象发送给Master Actor。 Master Actor然后将此请求发送到解析器Actor以解析该文件...