Camel Zip有多个条目

时间:2017-12-18 17:00:46

标签: apache-camel

我有一条通过队列进来的消息。我想将该消息发送给签名服务。此服务返回签名。然后,我想将原始邮件和签名邮件作为两个单独的Zip条目放入Zip文件中。我想用棍子问世界并将其作为蓝图,完全通过XML而没有编译的java代码(除了我的签名微服务已经在我们的基础架构中构建和运行)。

想法?

观看文档并玩弄它我认为我可以......也许。

似乎默认的聚合器可能无法满足我对此用例的需求。

1 个答案:

答案 0 :(得分:0)

刚刚找到解决方案。以下是PoC:

context.addRoutes(new RouteBuilder() {
    @Override
        public void configure() throws Exception {

            from("timer://foo?fixedRate=true&period=1s").to("direct:start");
            from("direct:start").setBody().simple("hello").multicast(new ZipAggregationStrategy(true, true)).to("direct:a", "direct:b").end().to("file://target?fileName=any.zip");
            from("direct:a").setHeader("CamelFileName").simple("data.txt").to("log:mylog");
            from("direct:b").setHeader("CamelFileName").simple("signature.txt").to("http://mysignatureservice");
        }
    });
相关问题