在请求处理程序之间播放框架交换数据

时间:2013-01-29 20:39:04

标签: http scala static playframework playframework-2.0

我很想使用Scala中的Play Framework开发后端。到目前为止我只尝试过这个教程。我想知道,是否有可能让不同的响应“线程”交换数据?

例如,每次处理HTTP请求时计数的计数器。它从0开始。然后第一个请求进来,它变为1.在第二个请求时,处理“线程”可以在某个地方访问该计数器吗?

这应该在没有任何I / O(文件,数据库)的情况下实现。在Java中,它会闻起来像一个静态变量,但在Scala中?谢谢。

1 个答案:

答案 0 :(得分:0)

要使用Java静态方法,请查看下面的内容。 否则,您可以使用Cache(Java和Scala)http://www.playframework.org/documentation/2.0.4/ScalaCache

您可以使用comapnion对象,其中所有变量都是静态的。

class StaticVariables {
}

object StaticVariables {
 var counter = 0
}

Scala工作表演示:

object WorkSheet {
  StaticVariables.counter += 1
  StaticVariables.counter += 1
  println(StaticVariables.counter)                //> 2
}