Camel Zip有多个条目

问题描述 投票:0回答:1

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

想法?

看着文档并玩弄它,我想我可以......也许吧。

似乎默认聚合器可能不会完全符合我对此用例的需求。

apache-camel
1个回答
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");
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.