我很想使用Scala中的Play Framework开发后端。到目前为止我只尝试过这个教程。我想知道,是否有可能让不同的响应“线程”交换数据?
例如,每次处理HTTP请求时计数的计数器。它从0开始。然后第一个请求进来,它变为1.在第二个请求时,处理“线程”可以在某个地方访问该计数器吗?
这应该在没有任何I / O(文件,数据库)的情况下实现。在Java中,它会闻起来像一个静态变量,但在Scala中?谢谢。
答案 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
}