Akka集成非常好,但我似乎无法找到有关如何使用Producer actor聚合的任何示例。我的制作人非常简单:
class BindingCandidateProducer(config: Configuration)
extends Actor
with Producer
with Oneway
with Logging
with Instrumented {
import BindingCandidateJsonProtocol._
def endpointUri = "file:data/bindings?fileName=bindings.${date:now:yyyy-MM-dd'T'HHmm}.mjson"
override protected def receiveBeforeProduce = {
case bindingCandidate: BindingCandidate => bindingCandidate.toJson.compactPrint
}
}
注意: mjson 是“multi json”的内部名称,“multi json”是一种文件格式,其中每一行都是完整的JSON消息。
我正在尝试将多个BindingCandidate对象聚合到一个文件中。如何以及在何处指定聚合器?它是一个独立的演员,生活在这个之前吗? Akka 1.3 Camel documentation上没有关于聚合器的信息。 Akka 2文档没有引用Camel,尽管代码仍然存在。 Akka论坛有一个关于camel aggregation的单一帖子。
我仍然使用Akka 1.3,Scala 2.9,但使用的是Camel 2.12.2。