什么时候在Web应用程序中使用Actors是有意义的

时间:2015-04-12 21:28:41

标签: model-view-controller playframework akka actor reactive-programming

我一直在浏览Typesafe Activator模板。通常在Typesafe模板(Reactive Stocks / Maps / *)中,我在app文件夹中看到一个actors文件夹。显然,这应该是演员,但是如何将演员添加到Play应用程序中。我知道Play是一个MVC框架,这意味着:

  1. 模型充当结构化数据的模板,用于与数据库交互并传递给视图
  2. 观看次数是网页,通常可以将数据注入其中。
  3. 控制器包含业务逻辑,可以桥接模型和视图
  4. 如果是这样,那么Actors是为了什么?他们添加了什么,模型,视图和控制器不提供?在开发反应式网络应用程序时,Actors的一些实际用途是什么?

    修改

    在查看Play文档时,我发现Actors可能对调度很有用。演员还有其他用途吗?

1 个答案:

答案 0 :(得分:2)

Play Framework使用控制器来处理请求。控制器从模型中获取数据并转换/过滤/修改它,以便视图可以处理数据。控制器还包含整个业务逻辑。

Play Framework的设计方式,那些控制器应该非常快速地处理这些请求,或者返回异步Promise。这是演员派上用场的地方。如果您有需要很长时间才能计算的请求,则可以使用actor来异步处理请求。看看the documentation