Akka:我应该在演员中使用parallelStream还是执行器

时间:2018-02-13 05:17:33

标签: java scala akka actor

我是Akka演员模特的新手。据我所知,akka提供了并行和并发的抽象。话虽如此,我觉得在演员本身通过parallelStream或executor框架实现并发是不对的,想知道这是否是反模式。另外,这是否意味着演员中的所有代码总是连续的?

1 个答案:

答案 0 :(得分:1)

如果您参考Java本身的并行流,那么“可能不会”。特别是因为大多数“获得结果”操作都是阻塞的,所以你将被迫阻止在Actor中,这确实是一个反模式(在这里阅读它:blocking needs careful management)。

然而,您可以更自由地在Actors中使用Akka Streams,这是因为他们的所有操作都将工作卸载到单独的调度程序,因此它不会阻止Actor。它们也更易于配置,并提供connectors to various techintegrate well Actors themselves