需要使用Play Framework 2.1.1和AKKA实现服务器端计时器

我的问题:

如何为拍卖实施计时器?

  • Timer需要在服务器上运行
  • 由于会有很多计时器,我不想在运行计时器的function上浪费大量资源。

我正在使用play framework 2.1.1和AKKA。

我可以将计时器存储在数据库中吗? 在检索时更新它?

我想你可以从Play框架附带的Java Comet Clock样本中获得灵感

https://github.com/playframework/Play20/tree/master/samples/java/comet-clock

它使用Akka进行调度,使用Comet将数据推送到客户端。 也许您可以使用更好的推送解决方案,如websockets或服务器发送事件(您可以检查websocket聊天示例)

如果您需要将计时器存储在数据库中,您可以在Clock Actor(或等效的)中执行此操作。