【问题标题】:When does it make sense to use Actors in a web application什么时候在 Web 应用程序中使用 Actors 才有意义
【发布时间】:2015-04-12 21:28:40
【问题描述】:

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

  1. 模型充当结构化数据的模板,用于与数据库交互并传递给视图
  2. 视图是网页,通常可以将数据注入其中。
  3. 控制器包含业务逻辑,可以连接模型和视图

如果是这样,Actor 有什么用?他们添加了什么模型、视图和控制器不提供的东西?在开发响应式 Web 应用程序时,Actor 有哪些实际用途?

编辑

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-07
      • 1970-01-01
      • 2011-10-22
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      相关资源
      最近更新 更多