Spring Integration项目简介

背景

Spring Integration的设计是受在Spring中的通用模式和知名的企业集成模式中的密切联系启发的。企业集成模式是2004年Gregor Hohpe 和Bobby Woolf在Addison Wesley出版社出版的《企业集成模式》一书中描述的。读过这本书的开发者应该能直接地适应Spring Integration的概念和术语。Spring Integration支持基于Spring的应用程序中的轻量级消息传递,并支持通过声明式适配器与外部系统集成。这些适配器提供了高于Spring对远程处理、消息传递和调度支持的更高级别的抽象。Spring Integration的主要目标是为构建企业集成解决方案提供一个简单的模型,同时维护对生成可维护、可测试代码至关重要的关注点分离。
使用Spring框架鼓励开发人员使用接口编写代码,并使用依赖项注入(DI)来提供具有执行任务所需依赖项的普通旧Java对象(POJO)。Spring Integration将这个概念更进一步,其中pojo使用消息传递范式连接在一起,单个组件可能不知道应用程序中的其他组件。这样的应用程序是通过组装细粒度的可重用组件来构建的,以形成更高级别的功能。通过仔细设计,这些流可以被模块化,还可以在更高的级别重用。
除了将细粒度组件连接在一起之外,Spring Integration还提供了广泛的通道适配器和网关选择,以与外部系统进行通信。通道适配器用于单向集成(发送或接收);网关用于请求/应答场景(入站或出站)。有关适配器和网关的完整列表,请参阅参考文档。
Spring Cloud Stream项目构建在Spring Integration之上,其中Spring Integration被用作消息驱动微服务的引擎。
Spring Integration的特性

  • 实现大多数企业集成模式
  • 端点Endpoint
  • 通道Channel (点对点和发布/订阅)
  • 聚合器Aggregator
  • 过滤器Filter
  • 转换器Transformer
  • 控制总线
  • 与外部系统集成
  • ReST / HTTP
  • FTP / SFTP
  • 推特
  • web服务(SOAP和ReST)
  • TCP / UDP
  • JMS
  • RabbitMQ
  • 电子邮件
  • 该框架具有广泛的JMX支持
  • 将框架组件暴露为mbean
  • 从mbean获取属性、调用操作、发送/接收通知的适配器

Spring Integration实例

服务配置

Spring Integration项目简介
转换器
Spring Integration项目简介
测试类
Spring Integration项目简介

总结

Spring Integration项目可以在github上找到https://github.com/spring-projects/spring-integration,包含了很多子模块
Spring Integration项目简介

猜你喜欢

转载自blog.51cto.com/15015181/2556228