我正在尝试学习SI(Spring Integration),但我对它的实际用法感到有点困惑。
作为第一个例子,我想与WebService进行交互,但我不明白可能与
有什么区别那么,使用SI(在Webservice上下文中,或在其他上下文中)有什么好处?
在网上看,我找不到一篇解释的文章:
为了更明确我必须意识到的,这是一个例子:
1)我必须编写一个应用程序(独立应用程序),它必须定期收集系统中的一些数据,然后调用将存储它的Web服务。
2)Web服务从“客户端”接收呼叫并存储在数据库中。
我的网络服务将使用REST。
因为我认为使用SI的原因是独立应用程序应该与不同的系统进行交互
答案 0 :(得分:2)
如果您只需要以简单的方式提取一些数据并将其推送到REST服务,那么这并不能“证明”使用Spring Integration。一个简单的Spring(Boot)应用程序与调度程序相结合就足够了。
但是如果你想使用endpoint可用的更复杂的数据源,你需要转换,复杂和灵活的路由是高优先级甚至Enterprise Integration Patterns (EIP)然后Spring Integration适合你。看看Overview并确定它是否提到了您认为对您有价值的内容。 如果您需要处理大量数据,也许您可以通过混合Spring Batch来创建额外的价值。
但据我所知,目前只需要一个RESTTemplate的需求应该暂时完成。从小开始不会阻止您稍后切换到Spring Integration。 看看Spring Boot项目提供的各种tutorials和guides。甚至有example for Spring Integration。