Apache Camel / EIP过滤后聚合

时间:2014-06-06 15:56:16

标签: routing apache-camel eip

我目前正在使用Apache Camel

我不确定在以下情况下如何确定聚合何时完成。

  • 您从一些包含许多部分的消息开始
  • 然后将消息拆分为其部分
  • 然后过滤掉其中一些消息
  • 转换剩余的消息
  • 然后,我们希望将消息分组回一条消息

我们知道有多少邮件进来,如果我们没有过滤聚合器就可以等待那么多邮件

以下是我的一些想法,我不喜欢其中任何一个

  • 过滤器向聚合器发送一些消息,告知预期有多少消息
  • 过滤器不是过滤器,它会将所有要过滤的消息直接发送到聚合器,聚合器充当过滤器

1 个答案:

答案 0 :(得分:0)

仅使用拆分器示例

查看撰写的消息处理器

如果使用过滤器,则过滤器会在交换过滤器上设置属性,如果交换过滤器是否已过滤。然后,您可以在聚合策略中使用该信息,以了解是否要将该消息合并到该单个结果消息中。

请参阅了解交换是否已过滤