使用多个akka调度程序,每个调用不同方法的最佳方法是什么?

时间:2015-11-17 03:38:06

标签: scala akka

我有一个场景,我想安排很多方法。 我想出了类似的东西:

val system = ActorSystem("MySystem")

system.scheduler.schedule(0 seconds, 5 minutes)(println("this is method 1"))
system.scheduler.schedule(0 seconds, 5 minutes)(println("this is method 2"))
system.scheduler.schedule(0 seconds, 5 minutes)(println("this is method 3"))`

这编译并执行没有问题,但我不知道它是否是调度多个方法的最佳方法,因为我使用具有相同actor系统实例的多个调度程序。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我不确定你的意思是"使用多个调度程序"

  

有时需要在未来发生事情,并且   那你去哪儿看?请看ActorSystem!在那里   找到返回实例的调度程序方法   akka.actor.Scheduler,此实例对于每个ActorSystem 是唯一的,并且是   内部用于安排在特定点发生的事情   时间。

     

您可以安排向演员发送消息和执行任务   (函数或Runnable)。您将获得可取消的可退款   调用取消以取消执行预定的操作。

来源:http://doc.akka.io/docs/akka/2.4.0/scala/scheduler.html

由于实例是唯一的,它应该解决您的查询。