【发布时间】:2016-01-19 20:10:01
【问题描述】:
关于 SI 中的 splitter 元素,我有几个基本问题。
我知道要形成自定义的拆分器逻辑,我们需要扩展 AbstractMessageSplitter 并覆盖 splitMessage 方法。
此集合随后将显示在splitter 的output-channel 上(假设没有为传入消息配置回复通道)。
splitter 的 output-channel 可以随后变为 input-channel 用于另一个 si 组件。假设该组件是一个简单的service-activator。
手册说集合的“每个”消息将由该集合呈现给的下游配置处理。因此,在我们的示例中,service-activator 将处理“每个”消息。
1) 我的查询是“谁”准确地迭代集合并在输入通道上显示来自集合的“每个”消息服务激活器?
2) 假设我们在这里涉及所有直接渠道。现在如果service-activator 的output-channel 被配置为nullChannel,一旦成功处理第一条消息,它是否仍会从集合中显示“next”消息?
3) 假设这里没有aggregator。还让我们假设所有涉及的方法都有非 void 返回。
向拆分器的 output-channel 呈现“collection”消息的调用者线程将返回什么?它会返回服务激活器返回的返回类型的集合吗?还是只会从集合中返回最后处理的消息?
我希望我的问题足够详细,以便澄清。
非常感谢您的回复。
最好的问候
【问题讨论】:
标签: null iteration spring-integration channel splitter