【发布时间】:2016-04-07 08:54:08
【问题描述】:
我想实现这样的目标:
[Source] --> [Splitter] --B--> [Processor] --B--> [Aggregator] ---> [Sink]
| ^
| |
|--------------------C-------------------|
在几个包含业务逻辑的处理器之后, 一个特殊的生产者应该发出几个类型 B 的消息以及一个控制消息 C。
具有更多业务逻辑的处理器将处理这些消息。
聚合器应该“收集”所有结果以及控制消息。
控制消息基本上包含生成消息(B)的数量,因此聚合器可以知道是否
- B 的所有预期消息都已到达
- 发生超时
我知道,聚合器可以通过使用消息头来推断从拆分器中预期的消息数量,但是如果没有消息到达它也会超时吗?
一般来说:是否可以让 Transformer 具有多个输入或输出通道?
【问题讨论】:
标签: java spring spring-integration spring-xd