系列文章目录

…TODO
spring integration开篇:说明
…TODO
spring integration使用:消息路由



spring integration开篇:说明

  • 系列文章目录
  • 前言
  • enterprise integration patterns(EIP)
  • EIP跟ESB的联系和异同
  • spring integration
  • 这是一些重要说明:
  • 一、我的环境
  • 总结



前言

enterprise integration patterns(EIP)

EIP是一种使用消息传递进行企业信息系统集成的方式。

企业集成不仅仅是创建具有分布式 n 层体系结构的单个应用程序,它使单个应用程序能够分布在多台计算机上。分布式应用程序中的一层不能自行运行,而集成应用程序是独立的程序,每个程序都可以自行运行,但通过以松散耦合的方式相互协调来运行。消息传递允许使用“发送后忘记”方法通过网络发送数据或命令,其中调用方发送信息,然后在消息传递系统传输信息时继续其他工作。(可选)稍后可以通过回调通知调用方结果。异步调用和回调会使设计比同步方法更复杂,但异步调用可以重试,直到成功,这使得通信更加可靠。异步消息传递还具有其他几个优点,例如请求限制和负载平衡。

EIP跟ESB的联系和异同

EIP是用于创建集成解决方案的一组设计模式,而ESB是用于实现这些模式的特定类型的软件架构。两者有关系,但不是一回事,EIP提供了如何设计集成的指导,而ESB是实现它的工具。

spring integration

Spring 集成提供了 Spring 编程模型的扩展,以支持众所周知的企业集成模式。 它在基于 Spring 的应用程序中实现轻量级消息传递,并支持通过声明性适配器与外部系统集成。 这些适配器提供了比 Spring 对远程处理、消息传递和调度的支持更高级别的抽象。
Spring Integration的主要目标是为构建企业集成解决方案提供一个简单的模型,同时保持关注点的分离,这对于生成可维护,可测试的代码至关重要。

这是一些重要说明:

本系列文章主要是通过一些实际项目场景举例,展开讲解spring integration对enterprise integration patterns的实现,这一块内容、概念很多,通过一些实际场景的典型示例可以帮助个人快速的理解上手spring integration。个人能力所限,文中有不妥当或者错误的点还希望大家担待和指正。

本篇说明了我们接下来整个系列的一些依赖环境,和采用的代码开发的模式。这些内容在系列文章的后面不会再赘述。
说明:
使用spring integration有三种方式:XML配置,pojo类注入bean,以及java DSL;其中java DSL这种风格写起来最简洁,说明性很好,所以我们后面都使用这个风格来写代码。


一、我的环境

组件

版本

java

11

gradle

7.4

springboot

2.7.7

spring-boot-starter-integration

2.7.7


总结

…TODO