【发布时间】:2011-11-16 01:53:26
【问题描述】:
我想知道是否有可能(以及如何)让 akka 演员从标准输入接收消息。本质上,这个想法是将每一行输入作为消息发送给参与者,例如
> myprogram
DO X
DO Y
...
然后让演员接收消息“DO X”、“DO Y”等。
有标准的解决方案吗?
我想一种方法是这样做:
spawn {
while(in.available) {
actor ! in.readLine
}
}
但是我会有两个演员(或一个基于演员的任务和一个演员),我会使用阻塞 IO(顺便说一句,演员安全吗?)...而且,它使它更难控制生成块(例如杀死任务)。
添加了 OP 的进一步跟进
如果您允许的话,我有几个跟进...
使用此解决方案是否会影响性能(即
CamelServiceManager是否启动很多东西?HTTP 服务器等)?有适合初学者的好教程吗?我开始阅读官方 Akka 文档中的Camel,但它似乎假设我对 Camel 的了解比我目前拥有的更多。例如,我不知道如何将自定义
java.io.InputStream用作endpointUri。
【问题讨论】: