系列文章目录
…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