在使用Spring DSL处理Camel时,我遇到了以下问题。假设预期的消息流如下:
- 客户端发送HTTP POST消息,其中包含XML正文,发送给CAMEL。
- CAMEL代理HTTP POST消息到服务器,使用从接收到的XML正文中获取的信息略微调整URI(例如:使用XPATH筛选出某个参数)。
- 在CAMEL收到回复后,使用从1中接收到的XML正文参数向服务器发送HTTP PUT消息。
所以类似这样:
<route>
<from uri="...">
<to uri="...">
<to uri="...">
</route>
问题:如何在Spring DSL中存储参数以便在步骤3中稍后使用?因此,我想从步骤1接收的消息的XML正文中提取XML参数并将它们放入变量中,然后稍后可以使用这些变量来组成要在步骤3中发送的消息。
为了提取参数,我考虑使用XPATH。看起来还不错,但我不知道如何将XPATH的输出放入变量中,然后稍后使用该变量...(语法?)
注意:正如您所看到的,我的开发知识相当有限...对此感到抱歉。但如果有人能帮忙解决这个问题,那将是太好了 :)。
setProperty
不接受三个参数。 - swade