参考地址:https://blog.csdn.net/w_x_z_/article/details/53316618

https://blog.csdn.net/qq_27808011/article/details/80108622

spring integration 分为三部分: 通道,通道拦截器,端点;

通道有:PublishSubscribeChannel(广播 允许消息接收者轮询获得消息),QueueChannel(队列 允许消息接收者轮询获得消息),PriorityChannel(优先 按照优先级将数据存储到队列),RendezvousChannel(约定:在接收方receive()之前,阻塞该通道),.DirectChannel(默认 与RendezvousChannel的区别没搞明白),ExecutorChannel(多线程 没看懂)

通道拦截器: channel.addInterceptor(someInterceptor);提供发送与接受的前 后 成功后六个切面

端点: 是三者中处理消息的组件

(1)Channel Adapter(是一种连接外部系统或传输协议的端点,分为inbound与outbound两种 是单向的),

(2)Gateway(类似于Adapter,但是提供了双向的请求/返回集成方式,也分为入站'inbound'和出站'outbound'),

(3) Service Activator: Service Activator 可调用Spring的Bean来处理消息,并将处理后的结果输出到指定的消息通道

(4) Router: 路由(Router) 可根据消息体内容(Payload Type Router)、消息头的值(Header Value Router) 以及定义好的接收表(Recipient List Router) 作为条件,来决定消息传递到的通道

(5) Filter: 过滤器(Filter) 类似于路由(Router),不同的是过滤器不决定消息路由到哪里,而是决定消息是否可以传递给消息通道

(6) Splitter: 拆分器(Splitter)将消息拆分为几个部分单独处理,拆分器处理的返回值是一个集合或者数组

(7) Aggregator: 聚合器(Aggregator)与拆分器相反,它接收一个java.util.List作为参数,将多个消息合并为一个消息

(8) Enricher: 当我们从外部获得消息后,需要增加额外的消息到已有的消息中,这时就需要使用消息增强器(Enricher)。消息增强器主要有消息体 
增强器(Payload Enricher)和消息头增强器(Header Enricher)两种

(9) Transformer: 转换器(Transformer)是对获得的消息进行一定的转换处理(如数据格式转换)

(10) Bridge: 使用连接桥(Bridge)可以简单的将两个消息通道连接起来

spring integration 入门相关推荐

  1. Spring Integration入门

    为什么使用Spring IntegrationSpring Integration是Spring框架创建的又一个API,面向企业应用集成(EAI).说到集成,并不缺"解决办法":硬 ...

  2. 介绍Spring Integration

    在本文中,我们介绍Spring Integration . 如果您以前没有使用过Spring Integration,那么可能会帮助您复习Gregor Hohpe的Enterprise Integra ...

  3. Spring Integration 快速入门教程

    本文通过小的实际示例介绍Spring Integration(SI)的核心概念.Spring Integration提供了许多功能强大的组件,这些组件可以极大地增强企业架构内系统和流程的互连互通. 它 ...

  4. Spring Boot 入门

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  5. Spring Boot 入门与实战笔记

    **一.**Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 20 ...

  6. Spring Boot入门到牛X

    Spring Boot入门到牛X 1.Spring Boot 项目下载地址:https://download.csdn.net/download/weixin_39549656/10287664 1. ...

  7. Spring Cloud入门系列(1)- Spring生态体系发展史+全系框架介绍

    Spring发展史 2000年,Java EE和EJB迅速发展,很多知名公司都是采用此技术方案进行项目开发,但是EJB 属于重量级框架,开发繁琐.于是一个叫Rod Johnson的大佬写了一本叫做&l ...

  8. Spring Boot 入门笔记

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  9. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

    Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring?  Spring是分层的Java ...

最新文章

  1. Wireshark 过滤 基本语法
  2. [HNOI2013]切糕
  3. python Series 添加行_傻傻分不清系列 | Python中各种字符串处理方法
  4. Word中轻松插入本地视频
  5. linux php连接orcel,Linux下PHP连接Oracle数据库
  6. linux退出 putty_linux – 在一个命令中退出所有SSH连接并关闭PuTTY
  7. java取得泛型,Java取得泛型类型
  8. 12-matlab简单读excel
  9. ASCLL GBK UTF-8 http https
  10. 阿里巴巴《Java开发手册(黄山版)》阅读笔记
  11. java 因数分解_Java--分解质因数
  12. HTML 和 CSS 重构网页 (Steam主页)
  13. Android--刷机教程
  14. Html标签命名规范
  15. python opendr_《网络工程师的Python之路》出书了!
  16. 论文阅读笔记:An End-to-End Trainable Neural Network Model with Belief Tracking for Task-Oriented Dialog
  17. 父债子偿有法可依吗?可法院却对这个案子说:不!
  18. (转)深度学习中各种图像库的图片读取方式
  19. autojs代码大全(实战演练)
  20. Android: Switch更改颜色

热门文章

  1. oracle字体加粗函数_html把字体加粗
  2. 何为分布式(Distributed)?
  3. [转帖]保罗·艾伦的故事
  4. 如何开发一个水果识别,水果识别系统,蔬菜识别系统,果蔬识别系统毕业设计毕设作品
  5. 世道变了 – 你愿意成为微软认证Linux工程师吗?
  6. Broadcast 使用详解
  7. 汤道生对话亚马逊CTO:安全不只是技术,要从战略视角系统构建
  8. CMake设置MSVC工程MT/MTd/MD/MDd
  9. 电脑小问题不求人--鼠标.软驱.打印机.硬盘.风扇.常见事故处理
  10. UVA10494 - If We Were a Child Again