分流器

要建立拆分器,請使用 split() EIP 方法。預設情況下,如果負載是 IterableIteratorArrayStream 或響應式 Publishersplit() 方法會將每個專案作為單獨的訊息輸出。它接受 lambda、SpEL 表示式或任何 AbstractMessageSplitter 實現。另外,您也可以不帶引數使用它來提供 DefaultMessageSplitter。以下示例展示瞭如何透過提供 lambda 使用 splitWith() 方法

@Bean
public IntegrationFlow splitFlow() {
    return IntegrationFlow.from("splitInput")
              .splitWith(s -> s.applySequence(false).delimiters(","))
              .channel(MessageChannels.executor(taskExecutor()))
              .get();
}

前面的示例建立了一個拆分器,該拆分器拆分包含逗號分隔 String 的訊息。

© . This site is unofficial and not affiliated with VMware.