此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.0! |
分配器
创建拆分器,请使用 EIP 方法。
默认情况下,如果有效负载是 、 、 、 、 或 a reactive ,则该方法将每个项目输出为单个消息。
它接受 lambda、SPEL 表达式或任何实现。
或者,您也可以在不带参数的情况下使用它来提供 .
以下示例显示如何通过提供 lambda 来使用该方法:split()
Iterable
Iterator
Array
Stream
Publisher
split()
AbstractMessageSplitter
DefaultMessageSplitter
splitWith()
@Bean
public IntegrationFlow splitFlow() {
return IntegrationFlow.from("splitInput")
.splitWith(s -> s.applySequence(false).delimiters(","))
.channel(MessageChannels.executor(taskExecutor()))
.get();
}
前面的示例创建一个拆分器,该拆分器拆分包含逗号分隔的消息。String
另请参阅 Lambda 和 Message<?>
参数。