【发布时间】:2012-02-29 23:18:00
【问题描述】:
在使用 Spring DSL 与 Camel “玩耍”时,我遇到了以下问题。假设预期的消息流如下所示:
- 客户端向 CAMEL 发送带有 XML 正文的 HTTP POST 消息
- CAMEL 将 HTTP POST 消息代理到服务器,使用 URI 稍作修改 接收到的 XML 正文中的信息(例如:使用 XPATH 过滤掉某个参数)
- 在 CAMEL 收到回复后,CAMEL 使用 1 中收到的 XML 正文中的参数向服务器发送 HTTP PUT 消息
比如:
<route>
<from uri="...">
<to uri="...">
<to uri="...">
</route>
问题:如何在步骤 1 中将参数存储在 Spring DSL 中,以便稍后在步骤 3 中使用?
所以,我想从步骤 1 中接收到的消息的 XML 正文中提取 XML 参数,并将它们放入变量中,然后我可以使用这些变量来编写要在步骤 3 中发送的消息。
为了提取参数,我正在考虑使用 XPATH。看起来不错,但我只是不知道如何将 XPATH 的输出放入变量中,然后稍后使用该变量......(语法??)
注意:如您所见,我的开发知识相当有限……抱歉。但是,如果有人可以帮助解决这个问题,那就太好了:)。
【问题讨论】:
标签: spring apache-camel