使用akka集群执行唯一任务的惯用方法

时间:2017-05-07 18:06:03

标签: scala akka

我开始使用AKKA集群。我希望一个演员可以执行某项任务。如果该演员失败,则应该由其他演员执行。我想通过跟踪LeaderChanged事件并检查当前Actor是否是领导者来做到这一点。像

这样的东西
case LeaderChanged => 
if ((cluster.state.leader.map(_ == cluster.selfAddress).getOrElse(false))
 //do some task

这是惯用的方式吗?

0 个答案:

没有答案