我们的RESTful WS在没有SI的情况下设计并具有以下DAO结构:
../dao/FooDao
../dao/BarDao
../dao/UserDao
../daoImpl/..
../service/..
但现在我们发现有必要使用上面的组件。 我是系统集成的初学者,在阅读" Just Spring Integration "我对它有基本的了解。
问题是: 创建频道,终端等的最佳做法是什么?FOR DAO? (如果你提供与SI相关的文章,书籍,视频等的链接会很棒,对我来说可能对初学者有用。)
此致
答案 0 :(得分:1)
关于初学者的最佳资源是Spring Integration in Action本书。
任何你DAO都只是一个POJO,因此任何他们的方法都可以作为<service-activator>
引用公开接受request
消息(仅payload
或与headers
一起)和产生一些将作为reply
消息出现的结果。
如果您希望将所有这些方法公开为Spring Integration Endpoints,那么您将无法做出选择,除非为每个方法提供单独的MessageChannel
和<service-activator>
对。
说实话:Spring Integration并没有定位为DAO facade
。当您需要使用Channel Adapters
从外部系统摄取/发送数据时,它会扮演完全不同的集成角色(当然,从高处开始)。
Spring Integration并非旨在成为development driven
框架,但它是可能的。感谢MessagingGateway
,SpEL和脚本支持以及从许多组件处理POJO方法调用的好钩子。