实际上,
MessageBuilderSpring
Integration中有支持。
这种框架的一般目的是帮助后端开发人员将其域代码与消息传递基础结构分离。最后,要使用Spring Integration,您需要遵循POJO和方法调用原则。
您编写自己的服务,转换器和域模型。然后,您只需使用一些开箱即用的组件(例如
<int-file:inbound-channel-adapter>),然后从那里引用您的POJO,反之则不然。
我建议您阅读《Spring Integration in
Action》一书,以获取更多有关此问题的图片。
您能解释一下直接处理Spring Integration组件的原因吗?
更新
1)将文件分成多行消息
这
<splitter>是给你的。您应该编写一些POJO来返回
List<String>-文件中没有标题和页脚的行。如何从中读取行
File不是Spring
Integration的任务。特别是,如果“行”是逻辑的,则不是实际的文件行。
2)将消息转换为消息
再过一次:没有理由建立
Message对象。这足以
payload在某些转换器(再次为POJO)中构建新内容并将其框架包装到要发送的消息中。
Payload TypeRouter不言而喻:它检查有效载荷类型,而不检查消息类型。当然,
payload也可以是Message,甚至任何标头也可以。
无论如何,您的
Builder快照最后都会精确显示纯Spring Integration
Message的创建。就像我说的:仅将一个有效负载转换为另一个有效负载并从某个POJO中返回它就足够了,您可以将其用作转换器参考。



