Spring Integration Webservice与RestTemplate

时间:2016-01-15 10:50:26

标签: spring

我正在尝试学习SI(Spring Integration),但我对它的实际用法感到有点困惑。

作为第一个例子,我想与WebService进行交互,但我不明白可能与

有什么区别
  • 使用SI
  • 调用WebService
  • 使用RestTemplate
  • 调用Web服务

那么,使用SI(在Webservice上下文中,或在其他上下文中)有什么好处?

在网上看,我找不到一篇解释的文章:

  • 通常你会这样做....
  • 使用SI你可以做得更好 - 用另一种方式 - 而且好处是....

为了更明确我必须意识到的,这是一个例子:

1)我必须编写一个应用程序(独立应用程序),它必须定期收集系统中的一些数据,然后调用将存储它的Web服务。

2)Web服务从“客户端”接收呼叫并存储在数据库中。

我的网络服务将使用REST。

因为我认为使用SI的原因是独立应用程序应该与不同的系统进行交互

  • 初次使用Webservice
  • Web邮件,如果无法实现网络服务
  • 如果无法实现Web邮件的文件系统

1 个答案:

答案 0 :(得分:2)

如果您只需要以简单的方式提取一些数据并将其推送到REST服务,那么这并不能“证明”使用Spring Integration。一个简单的Spring(Boot)应用程序与调度程序相结合就足够了。

但是如果你想使用endpoint可用的更复杂的数据源,你需要转换,复杂和灵活的路由是高优先级甚至Enterprise Integration Patterns (EIP)然后Spring Integration适合你。看看Overview并确定它是否提到了您认为对您有价值的内容。 如果您需要处理大量数据,也许您可​​以通过混合Spring Batch来创建额外的价值。

但据我所知,目前只需要一个RESTTemplate的需求应该暂时完成。从小开始不会阻止您稍后切换到Spring Integration。 看看Spring Boot项目提供的各种tutorialsguides。甚至有example for Spring Integration