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 秒后执行一个代码块: