如何使用Akka 1.3集成在Camel中聚合?

时间:2013-10-24 01:16:29

标签: apache-camel akka

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。

0 个答案:

没有答案