我很好奇使用 Scala 中的 Play Framework 开发后端。到目前为止,我只尝试了该教程。我想知道,是否可以让不同的响应“线程”交换数据?
例如,每次处理 HTTP 请求时计数的计数器。它从 0 开始。然后第一个请求进来,它变成 1。在第二个请求时,处理“线程”可以在某处访问该计数器?
这应该在没有任何 I/O(文件、数据库)的情况下实现。在 Java 中,它闻起来像一个静态变量,但在 Scala 中呢?谢谢你。
我很好奇使用 Scala 中的 Play Framework 开发后端。到目前为止,我只尝试了该教程。我想知道,是否可以让不同的响应“线程”交换数据?
例如,每次处理 HTTP 请求时计数的计数器。它从 0 开始。然后第一个请求进来,它变成 1。在第二个请求时,处理“线程”可以在某处访问该计数器?
这应该在没有任何 I/O(文件、数据库)的情况下实现。在 Java 中,它闻起来像一个静态变量,但在 Scala 中呢?谢谢你。
要使用 Java 静态方法,请查看以下内容。否则,也许您可以使用缓存(Java 和 Scala)
http://www.playframework.org/documentation/2.0.4/ScalaCache
您可以使用一个comapnion Object,其中所有变量都是静态的。
class StaticVariables {
}
object StaticVariables {
var counter = 0
}
一个 Scala 工作表来演示:
object WorkSheet {
StaticVariables.counter += 1
StaticVariables.counter += 1
println(StaticVariables.counter) //> 2
}