【发布时间】:2012-07-07 17:52:38
【问题描述】:
我有未知数量的作业要由已知(当然)数量的演员执行。演员完成工作后,初始工作数量可能会增加。也就是说,演员在完成其任务后,可能会添加要执行的新作业。
我处理这个问题的方式是让每个参与者在完成其工作后向主节点发送一条消息,不仅包含执行结果,还包含一个“标志”,表明参与者现在处于空闲状态。主人有一个作业队列和一个空闲演员队列,每当演员发送“作业完成消息”时,主人将检查该演员是否还有其他事情要做......依此类推,直到作业队列是空的,空闲队列已满……那时我关闭了系统。这里没有太多的监督,所以我觉得自己做得不好……
我没有使用路由器,因为我找不到向路由器查询空闲演员的方法,所以我的问题是:
在 Akka 中处理上述情况的“正确”方法是什么?
【问题讨论】: