java B2B2C Springboot多租户电子商城系统-Spring Cloud Stream(消息驱动)
发布日期:2021-09-03 18:04:46 浏览次数:2 分类:技术文章

本文共 815 字,大约阅读时间需要 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对应用程序提供的抽象概念来使用消息中间件实现业务即可。

技术架构图:

代码结构图:

转载于:https://juejin.im/post/5c1072ed6fb9a049fa0f9d76

转载地址:https://blog.csdn.net/weixin_34194317/article/details/91486564 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android辅助功能实现自动抢红包
下一篇:基于 DataLakeAnalytics 做跨地域的数据分析

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月07日 06时56分20秒