在AKKA演员中实施长时间运行任务的最佳方法是什么?
长时间运行任务的示例: 1)文件IO 2)多媒体(视频/音频)IO
如果我从麦克风中录制演员唱片或者向扬声器播放声音/歌曲,则必须阻止线程。但是 - 据我所知,AKKA演员 - 这个被封锁的演员没有对来自外界的任何消息作出反应。因此,我无法中断(或暂停)我长时间运行的任务。
是否有实现目标的标准方法?或者Actors对于这种特定的任务是错误的模型吗?
答案 0 :(得分:1)
使用新的Akka IO(2.2.0版,现在RC1版),它提供非阻塞消息驱动的TCP&演员的UDP。
http://doc.akka.io/docs/akka/2.2.0-RC1/scala/index-network.html
你通常会做的事情就是把东西分成几块并一次递给一个块,而不是阻塞下一个块。