Setting up Actors and scheduling asynchronous tasks

    Akka 可以和一些叫做 的容器一起工作。Actor 系统管理着它所配置的资源,这样它可以运行它所包含的 actor。

    一个 Play 应用会定义一个特殊的 actor 系统来给该应用使用,这个 actor 系统贯穿了整个应用的生命周期,并且在应用重启时它会自动重启。

    你可以通过 play.api.libs.concurrent.Akka 中的 helper 方法来使用默认的 actor 系统:

    默认 actor 系统的配置是从 Play 应用的配置文件中读取出来的。例如,想为应用的 actor 系统配置默认的调度器,需要在配置文件 conf/application.conf 中加入以下两行:

    你可以定时发送消息给 actor 并执行相应的任务(函数或 ),然后你会收到一个 Cancellable,你可以调用 cancel 来取消相应操作的执行。

    例如,每 300 毫秒发送一条消息给 :

    相似地,下面的例子展示的是 1 秒后执行一个代码块: