我正在学习并喜欢上Actor模式。目前我正在使用Scala,但我对该架构风格在Scala、Erlang、Groovy等语言中的应用也很感兴趣。
我考虑的情况是需要并发执行任务,比如说“运行作业”。
使用线程池和阻塞队列,每个线程轮询阻塞队列,并根据队列中的作业进行处理。
那么使用Actor,最佳方式是什么呢?是否有必要创建一个Actor池,并向其中发送包含作业的消息?或者使用一个“协调器”Actor?
注意:我忘记提到的一点是:如果我想限制应用程序同时处理的作业数量怎么办?可以使用配置设置吗?我认为池可能会使这变得容易。
谢谢!