0

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

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

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

4

1 回答 1

0

要使用 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
}
于 2013-01-29T20:44:07.700 回答