首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >驼峰迭代器或如何使用驼峰分离器,但保持身体不变

驼峰迭代器或如何使用驼峰分离器,但保持身体不变
EN

Stack Overflow用户
提问于 2014-01-10 12:12:59
回答 1查看 1.7K关注 0票数 0

我想使用分隔符",“迭代字符串,然后将消息发送到几个端点。问题是,如果我使用Splitter,它将替换我消息的正文内容。

代码语言:javascript
复制
from("switchyard://ICamelServiceProcess")
.process(new Processor() {
String recipients = "abc";
recipients += "," + "bcd";
exchange.getIn().setHeader("recipients", recipients);
}
.to("switchyard://ICamelServiceRoute");

在服务ICamelServiceRoute中,我希望使用分隔符",“遍历header.recipients值,然后创建一个名为”每次迭代“的文件。

你能告诉我一些解决方案吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-07-11 20:15:33

您可以在拆分器之前将原始体保存在exchange属性中,并在完成拆分器时从属性中恢复它。使用Camel 2.15或更高版本

代码语言:javascript
复制
<setProperty propertyName="originalBody">
    <simple>${body}</simple>
</setPropery>
<split>
    <!-- Splitter function -->
</split>
<setBody>
    <simple>${exchageProperty[originalBody]}</simple>
</setBody>

执行完camel上下文后,所有交换属性都将被删除。请注意,您可以将Java对象保存在交换属性中,但只能保存到camel上下文结束

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21036080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档