将Spring Integration项目拆分为子项目(库)的正确方法是什么?
例如,我有一个InboundChannelAdapter,它接收来自FTP的文件,一个按行分割的分割器和一个变换器,它将我想要提取的数据转换成一个库,并将剩下的流量保存在主项目中。我不知道我将如何从主项目中定义变压器的输出通道,以及我如何能够从主项目中并行运行此过程的多个线程
将项目拆分为子项目的主要目的是能够在以后将子项目重用到Spring Cloud Stream应用程序中。
答案 0 :(得分:1)
由于您已熟悉Spring Cloud Stream,因此您无需了解任何其他内容。这只是一种使用Spring Cloud Stream Binder基础将您的monolith拆分为Message Driven Microservices的方法,作为在子项目之间连接input/output
通道的中间件。
您的主项目也可以这样做。定义@EnableBinding
并通过相同的input/output
渠道模型在Binder上生成/接收消息。