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有多个条目的主要内容,如果未能解决你的问题,请参考以下文章