在Akka Persistence中,persist
方法的计划用途是什么?我看到有这样here签名:如何调用Seq变种持续?
final def persist[A](events: Seq[A])(handler: (A) ⇒ Unit): Unit
但如果我尝试调用它,如下面的例子
def receiveCommand= {
case x ⇒
val events = Seq(Event("1"), Event("2"))
persist(events) {
e ⇒ println(e) // here it gets printed "List(Event(1),Event(2))"
}
}
我得到一个印单个事件为List(Event(1),Event(2))
。也就是说,我希望分别处理每个事件并按照它们的顺序处理。但是,相反,它似乎是在以下persist
变种
final def persist[A](event: A)(handler: (A) ⇒ Unit): Unit
参数A
被Seq[Event]
更换,而不是通过类型被Event
更换调用序列变体。什么是使用这种方法的预期方式?
谢谢。
是否'坚持[事件](事件)'工作? – Kolmar 2015-03-24 23:27:15
@Kolmar它没有。 – ale64bit 2015-03-25 07:54:04