繁体   English   中英

在Apache Camel中将消息拆分为几个(至少两个)

[英]Split message into several (at least two) in Apache Camel

我的Apache Camel的路线有时会生成一个对象列表。

我有另一条路由,它希望将一个对象作为一条消息以及某些特定于对象的标头并将其记录到数据库中。

配置骆驼路线的最佳方法是什么,列表如下:

  • 分为骆驼信息的单个对象
  • 一些骆驼消息头添加到每个拆分消息
  • 并且每条消息都按照特定的路线发送?

目前,我需要仅拆分两个消息的列表。

因此,您可以使用骆驼的拆分器EIP将邮件拆分为任意数量的邮件。 如果将列表传递到拆分器中,则将自动通过easy元素自动拆分列表。 如果默认的拆分工具还不够,您可以编写一个自定义拆分bean,以所需的任何方式拆分消息。

from(START)
 .split(). method(SplitBean.class, "splitMessage")
 .to(FINISH);

向邮件添加标题也非常简单。 如果所有消息都具有相同的标头,则可以添加以下内容:

.setHeader("cool", simple("true", Boolean.class))

拆分后。

使用骆驼动态路由 ,将每个消息路由到不同的路由也很容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM