Camel Splitter,如果最后消息再次汇总,那还值多少钱?

时间:2013-03-26 18:09:32

标签: split apache-camel

说你有这条路线:

from("direct:processOrders")
.process(new MultipleOrdersProcessor())
.to("direct:done")

MultipleOrdersProcessor循环执行订单并执行“事情”

使用拆分器并使用SingleOrderProcessor而不是MultipleOrdersProcessor会有什么好处?

2 个答案:

答案 0 :(得分:3)

我可以想到两个好处

  1. 如果其中一个“订单”失败,则不一定会失败 整个交换,如果它们被分成多个消息。
  2. 使用一个单元测试SingleOrderProcessor函数可能更容易 自动化工具。

答案 1 :(得分:2)

一个直接的好处是能够并行处理订单,前提是用例适合并行处理。 对于MultipleOrdersProcessor,并行处理需要自定义实现。