spring integeration主要概念

1目标和原则

SpringIntegration主要有如下两个目标:

l提供一个简单的模型来实现复杂的企业集成解决方案

l为基于Spring的应用添加异步的、消息驱动的行为,让Spring用户可以直观的、增量的采用

SpringIntegration基于两个原则:

l组件应该松耦合,方便模型化和易测试

l框架应该强制业务逻辑和集成逻辑的关注点分离

扩展点本质上应该是抽象的,而且限定在一个清晰的边界内,来促进可重用性和可移植性。

2主要组件

消息系统非常符合同样抽象的“管道和过滤器”模型。“过滤器”代表任何能够生产和(或)消费消息的组件,“管道”在过滤器间传输消息,所以组件间保持松耦合。


2.1消息

消息是任何Java对象连同框架处理对象时使用的元数据的一个通用包装。它由负载和头部组成。负载可以是任何类型,头部保存一般的请求信息,例如id,时间戳,过期时间和返回地址。头部也被用来在各种传输协议间传值。


2.2消息通道

一个消息通道代表“管道和过滤器”架构中的一个“管道”。消息生产者发送消息到通道,消息消费者从通道接收消息。消息通道因此解耦了消息组件,同时也提供了消息拦截和监控的切入点。

消息通道包括:轮询通道(PollableChannels)订阅通道(SubscribableChannel)等。

2.3消息终端

通过宣告式的配置,你可以“连接”你的领域特定代码到SpringIntegration提供的消息基础设施。负责这些连接的代码是消息终端。

2.4消息端点

就像控制器处理HTTP请求,消息端点处理消息。而控制器被映射到URL模式,消息端点被映射到消息通道。

消息转换器负责转换一个消息的内容或结构,并返回翻修改后的消息。最常见的转换器可能是把消息负载从一种格式转换成另一种格式的转换器(例如从XML文档转换成java.lang.String字符串)。

消息过滤器最终决定消息是否被发送到输出通道。

消息路由负责决定下个消息将由哪些通道接收。

消息分解器是另外一种类型的消息端点,它负责从一个输入通道中接收一个消息,把消息分解成多个消息,然后把它们发送到相应的输出通道。

集合器基本上是分解器的镜像,也是一种消息端点,它接收多个消息,然后把他们合并成一个单独的消息

服务激活器是一个连接服务实例到消息系统的通用端点

通道适配器是一个连接消息通道到其他系统或是传输的端点。通道适配器可以是接入或是接出的。典型地,通道适配器可以在消息和其他任何发送到/接收于其他系统(文件、HTTP请求,JMS消息等等)的对象或资源之间做一些映射。

一个接入“通道适配器”端点连接一个源系统到一个消息通道

一个接出“通道适配器”端点连接一个消息通道到一个目标系统

参考:

1.官方文档

2.http://www.iteye.com/topic/744524




  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

day walker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值