Camel Zip有多个条目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Camel Zip有多个条目相关的知识,希望对你有一定的参考价值。

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

想法?

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

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

答案

刚刚找到解决方案。以下是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");
        }
    });

以上是关于Camel Zip有多个条目的主要内容,如果未能解决你的问题,请参考以下文章

使用 Minizip API 从 Zip 存档中删除 Zip 条目

如何创建片段以重复变量编号中的代码行

解压缩包含多个条目的存档

路径遍历:ZIP条目覆盖

2 个表的复杂连接

Apache camel 聚合多个 REST 服务响应