什么时候应该使用 Spring Integration 或相关框架?

Posted

技术标签:

【中文标题】什么时候应该使用 Spring Integration 或相关框架?【英文标题】:When should one use Spring Integration or related framework? 【发布时间】:2014-12-19 19:22:19 【问题描述】:

应该使用企业集成模式框架有哪些指标?另一方面,有哪些指标应该坚持使用简单的旧代码进行逻辑流?

在我的例子中,我们正在为一个映射/处理应用程序应用 Spring Integration,该应用程序从数据库读取数据,应用业务逻辑(使用 SI),然后进行一些相应的 API 调用。不确定我们通过 SI 获得了什么样的投资回报率而不是普通的旧编码方式。

【问题讨论】:

【参考方案1】:

Spring Integration 是 http://www.eaipatterns.com 的实现,所以问题可能是为什么要使用集成模式。

来自 eaipatterns 关于我们为什么需要集成的网站:

“今天的业务应用程序很少孤立存在。用户希望即时访问企业可以提供的所有业务功能,无论该功能可能驻留在哪个系统中。这需要将不同的应用程序连接到一个更大的、集成的解决方案。这种集成通常是通过使用某种形式的“中间件”来实现的。中间件提供了“管道”,例如数据传输、数据转换和路由。”

所以在我看来,归根结底是选择自己做管道还是使用 Spring 解决方案。

投资回报率与其他 Spring 项目相似,很多人都在使用它,并且它可能比您自己的自制解决方案具有更少的错误。

【讨论】:

同意本土解决方案的缺点。我想弄清楚什么时候我什至需要“管道”。 这实际上是您的决定,取决于架构的复杂性和所需的集成。越复杂,就越需要“管道”,所以选择 SI 会有优势。

以上是关于什么时候应该使用 Spring Integration 或相关框架?的主要内容,如果未能解决你的问题,请参考以下文章

我啥时候应该在 Spring Boot 应用程序中覆盖 Spring Security 的 configure(AuthenticationManagerBuilder auth)?

OpenAM 和 Spring Security 4 集成

Spring Security 和 Java EE 6 集成

EurekaClientAutoConfiguration什么时候被注册到spring工厂的?

sec:authorize 不起作用 - Spring Boot 2、Thymeleaf 3、Thymeleaf Spring Security 5 集成包

当没有代码的时候,Spring之Bean实例化过程是什么样子的呢?