我正在与网络服务客户端合作,他们在第一次通话时速度很慢。而不是总是创建一个全新的,我想使用演员并说5个演员来包装Web服务客户端。由于Web服务客户端不是线程安全的(至少使用我用来生成它们的库),这非常有意义。
我想到了一个父母的演员,他会以循环的方式一个接一个地把工作交给五个工人。
但是,简单地交给第一个可用的更好。我可以在父演员中跟踪那个状态,但是我想知道这样的事情是否可以更简单地完成并且它是否已经被框架支持了?
我使用的是简单的scala演员,而不是AKKA,但我对所有建议持开放态度。
感谢。
答案 0 :(得分:7)
对于具有RoundRobin策略的路由器来说,这听起来很完美:http://doc.akka.io/docs/akka/2.0/scala/routing.html
akka-actor-2.0.jar只有一个依赖性而非真棒