- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定以下 Camel 聚合器(通过 Spring XML):
<aggregate strategyRef="myggregationStrategy" completionSize="3">
<correlationExpression>
<simple>${header.id} == 1</simple>
</correlationExpression>
<to uri="bean:postProcessor?method=process" />
</aggregate>
completionSize
、correlationExpression
和何时调用 myAggregationStrategy#aggregate
方法之间有什么关系?当 3 条消息到达聚合器时,是否调用 aggregate
? correlationExpression
是否充当某种过滤器?它们如何相互协作?
最佳答案
AggregationStrategy::aggregate()
会为与相关表达式匹配的每个交换调用。关联表达式用于关联传入的消息。 IE。以确定传入消息属于哪个更大的实体。如果较大实体的各个部分散布在一起,那么您可能会并行组装多个实体,并且相关表达式会将它们分开。
完成大小是一种告诉聚合器您正在组装的较大实体已完成并且它应该沿路线继续聚合交换的一种方式。请参阅 this page 上的“关于完成”一章.
AggregationStrategy::aggregate()
会为每条与相关表达式匹配的传入消息调用。
也看看这个 example .
关于java - Camel 聚合器 completionSize 与 correlationExpression?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463287/
给定以下 Camel 聚合器(通过 Spring XML): ${header.id} == 1 completionSize、correlation
我有这样一个文件 line1 line2 line3 line4 line5 line6 line7 line8 还有这样的路线: .from("direct:start") .split().tok
我是一名优秀的程序员,十分优秀!