Apache camel 如何使用Akka 1.3集成在Camel中进行聚合?
Akka集成非常好,但我似乎找不到任何关于如何使用制作人角色进行聚合的示例。我的制作人非常简单:Apache camel 如何使用Akka 1.3集成在Camel中进行聚合?,apache-camel,akka,Apache Camel,Akka,Akka集成非常好,但我似乎找不到任何关于如何使用制作人角色进行聚合的示例。我的制作人非常简单: class BindingCandidateProducer(config: Configuration) extends Actor with Producer with Oneway with Logging with Instrumented { i
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”的内部名称,这是一种文件格式,其中每一行都是一条完整的json消息
我正在尝试将多个Binding候选对象聚合到一个文件中。如何以及在何处指定聚合器?是不是有一个单独的演员生活在这之前?上没有有关聚合器的信息。Akka 2文档没有提到Camel,尽管代码仍然存在。Akka论坛只有一条关于这个问题的线索
我仍然使用Akka 1.3、Scala 2.9,但使用的是Camel 2.12.2。还没有尝试过,但我想我找到了解决方案:演示如何使用自定义管线生成器。构建器基于Apache Camel的构建器,它支持使用一切,包括聚合。顺便说一句,这里是Akka 2的Camel文档: