博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java B2B2C Springboot多租户电子商城系统-Spring Cloud Stream(消息驱动)
阅读量:5981 次
发布时间:2019-06-20

本文共 763 字,大约阅读时间需要 2 分钟。

1、什么是Spring Cloud Stream 愿意了解源码的朋友直接企鹅求求:二一四七七七五六三三

Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于Spring Boot 来创建独立的,可用于生产的Spring 应用程序。

他通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现,引用了发布-订阅、消费组、分区的三个核心概念。目前仅支持RabbitMQ、Kafka。

企业应用集成(EAI)是集成应用之间数据和服务的一种应用技术。四种集成风格:

文件传输:两个系统生成文件,文件的有效负载就是由另一个系统处理的消息。该类风格的例子之一是针对文件轮询目录或FTP目录,并处理该文件。

共享数据库:两个系统查询同一个数据库以获取要传递的数据。一个例子是你部署了两个EAR应用,它们的实体类(JPA、Hibernate等)共用同一个表。

远程过程调用:两个系统都暴露另一个能调用的服务。该类例子有EJB服务,或SOAP和REST服务。

消息:两个系统连接到一个公用的消息系统,互相交换数据,并利用消息调用行为。该风格的例子就是众所周知的中心辐射式的(hub-and-spoke)JMS架构。

2、应用模型

Spring Cloud Stream由一个中间件中立的核组成。应用通过Spring Cloud Stream插入的input和output通道与外界交流。通道通过指定中间件的Binder实现与外部代理连接。

业务开发者不再关注具体消息中间件,只需关注Binder对应用程序提供的抽象概念来使用消息中间件实现业务即可。

技术架构图:

代码结构图:

转载地址:http://bglox.baihongyu.com/

你可能感兴趣的文章
HotSpot JVM 内存管理
查看>>
Kafka 学习笔记
查看>>
Swift 中的运行时小技巧
查看>>
第三十三章:修改SpringBoot启动Banner
查看>>
《Functional Programming in 40 minutes》笔记
查看>>
11个简单的Java性能调优技巧
查看>>
谈谈TCP协议的三次握手和四次挥手
查看>>
idea中live-template的使用
查看>>
理解区块链 这一篇就够
查看>>
Mac配置MySQL以及Squel Pro
查看>>
ES6入门---let和const
查看>>
遗传算法组卷使用心得
查看>>
linux入门学习
查看>>
那些年命途多舛的千千静听,归来能否再现当年荣光?
查看>>
Scrapy框架的使用之Scrapy对接Splash
查看>>
ECMAScript Decorators---装饰器
查看>>
Android组件化专题 - 组件化配置
查看>>
Kotlin 之高阶函数与Lambda表达式与闭包
查看>>
【填坑日记】<transition-group> children must be keyed: <ElTag>
查看>>
Sketch原创插件: Name Organizer
查看>>