gpt4 book ai didi

java - 如何使用 spring DSL 在 Camel 中记录 header 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:28 25 4
gpt4 key购买 nike

这看起来应该很简单,请原谅双关语。我正在尝试在 Spring DSL 路由中用 Camel 记录标题。我已经看到了 Java DSL 的答案但我一直在徒劳地寻找如何让它在 spring DSL 中工作。我试过:

 <log message="ftping $simple{header.CamelFileName}"/>

还有:

 <log message="ftping ${header.CamelFileName}"/>

和其他几个排列/变体,但它们都只是逐字记录该文本(即它们不替换实际的标题名称)。

我错过了什么?


更新:这是我的 xml 文件的较大部分:

<split>
<simple>${body}</simple>
<setHeader headerName="CamelFileName">
<simple>${body.batchNumber}.xml</simple>
</setHeader>
<log message="SLH - 5 -- marshalling an EFileBatch to XML" loggingLevel="DEBUG" />
<marshal>
<jaxb prettyPrint="true" contextPath="generated.gov.nmcourts.ecitation"
partClass="generated.gov.nmcourts.ecitation.NMCitationEFileBatch"
partNamespace="EFileBatch" />
</marshal>

<log message="SLH - 6 -- xslt transform to add schema location" loggingLevel="DEBUG" />
<to uri="{{addSchemaLocationXsltUri}}"/>

<log message="SLH - 7 -- ftp now initiating" loggingLevel="DEBUG" />
<log message="ftping ${headers.CamelFileName}"/>

<to uri="{{ftpOdysseyInputPath}}"/>
<log message="SLH - 8 -- ftp now complete" loggingLevel="DEBUG" />
</split>

最佳答案

一段时间前问过这个问题,并意识到我最终找到了答案,所以应该将其张贴在这里,以防其他人在搜索中找到这个话题。这有效:

<log message="ftping $simple{in.header.CamelFileName}" loggingLevel="DEBUG"/>

关于java - 如何使用 spring DSL 在 Camel 中记录 header 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18877562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com