我在一个系统中使用Akka / Play(Java),其中Actor需要将数据写入流出并从阻塞输入流中读取。 在我当前的实现中,我使用的是一个java线程,它实现了对流的实际写入/读取,由actor构造的线程将它传递给自引用。在写数据时,演员只需调用
workerthread.write(...)
并且在从阻塞输入流中读取数据时,线程调用
actorRef.tell(message, null)
我的测试看起来不错,但我想知道是否有更好的方法/模式或任何潜在的问题我需要注意。我知道引入一个工作线程不是最优的,但是由于集成是一个有状态系统,我看不到其他选项
答案 0 :(得分:0)
PinnedDispatcher可用于保证actor可以在同一个线程上运行
https://groups.google.com/forum/#!topic/akka-user/7XRt6nO8XM4