我只是在学习,并且非常喜欢 Actor 模式。我现在正在使用 Scala,但我对一般的架构风格很感兴趣,因为它用于 Scala、Erlang、Groovy 等。
我正在考虑的情况是我需要同时做一些事情,例如,让我们说“运行一份工作”。
使用线程,我将创建一个线程池和一个阻塞队列,并让每个线程轮询阻塞队列,并在作业进出队列时处理它们。
对于演员,处理这个问题的最佳方法是什么?创建一个演员池并以某种方式向他们发送包含作业或作业的消息是否有意义?也许有一个“协调员”演员?
注意:我忘记提到的案例的一个方面是:如果我想限制我的应用程序将同时处理的作业数量怎么办?也许有配置设置?我在想一个游泳池可能会很容易做到这一点。
谢谢!