我们有以下情况:
在驼峰配置中:
问题
任何建议都会非常有用。
我尝试使用下面的camel配置,但在合并策略中,zip从不存在。看起来createZip路由没有响应
<camel:multicast strategyRef="mergeStrategy">
<camel:to uri="direct:createZip"/>
<camel:to uri="direct:createRequestMessage"/>
</camel:multicast>
<camel:to uri="smtp://server?to=michel@mail-pd.beinformed.com"></camel:to>
</camel:route>
<camel:route>
<camel:from uri="direct:createZip" />
<camel:from uri="file:////data/tmp/zip/input">
<camel:description>Reading files from the input folder</camel:description>
</camel:from>
<camel:aggregate strategyRef="zipStrategy" eagerCheckCompletion="true" completionFromBatchConsumer="true">
<camel:correlationExpression>
<camel:constant>true</camel:constant>
</camel:correlationExpression>
<camel:setHeader headerName="dummybody">
<camel:simple>${body}</camel:simple>
</camel:setHeader>
</camel:aggregate>
<camel:setHeader headerName="Strategy-Attachment">
<camel:constant>true</camel:constant>
</camel:setHeader>
</camel:route>
<camel:route>
<camel:from uri="direct:createRequestMessage" />
<camel:to uri="create_request.xslt?saxon=true" />
<camel:setHeader headerName="Content-Type">
<camel:constant>text/html</camel:constant>
</camel:setHeader>
<camel:setHeader headerName="Strategy-Body">
<camel:constant>true</camel:constant>
</camel:setHeader>
</camel:route>
答案 0 :(得分:0)
您的direct:createZip
路线错误,您在同一路线上无法真正拥有2 x。相反,您应该使用Content Enricher EIP模式:http://camel.apache.org/content-enricher.html
您可以使用<pollEnrich>
来使用该文件。想一想如果没有文件该怎么办,那么你需要设置一个超时。请阅读有关此文档的文档。