【发布时间】:2013-11-05 08:56:47
【问题描述】:
我有一个计数器“numberOrders”,我想每天午夜重置它,以了解我一天收到多少订单,我现在拥有的是:
val system = akka.actor.ActorSystem("system")
system.scheduler.schedule(86400000 milliseconds, 0 milliseconds){(numberOrders = 0)}
这段代码在一个 def 中,每次我收到新订单时都会调用它,所以想要它做的是:从第一个订单或每个订单开始 24 小时后重置 numberOrders,我不确定是否每次有一个新订单将在 24 小时后重置,这不是我想要的。我想每天午夜休息变量,知道吗?谢谢!
【问题讨论】:
-
仅供参考:持续时间 DSL 支持
hours,因此请随意使用24 hours而不是86400000 milliseconds;) -
我试过了,但它抱怨工作时间
-
类型不匹配; found : Int(24) required: ?{def hours: ?} 请注意,隐式转换不适用,因为它们不明确:在 (n: Int)com.github.nscala_time.time.RichInt 类型的 trait IntImplicits 中的方法 RichInt 和(n: Int)concurrent.duration.DurationInt 类型的包持续时间中的方法 DurationInt 是从 Int(24) 到 ?{def hours: ?} 的可能转换函数
标签: akka scala-2.10 playframework-2.2