【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

Spring Cloud Stream 2.0 发布,专注于性能、灵活性和一致性

  • 2018-04-25
  • 本文字数:1146 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Pivotal 正式发布 Spring Cloud Stream 2.0 ,用于构建高度可扩展的基于事件驱动的微服务。此版本包含对 content-type 协商功能(允许用户定义消息转换器)的全面改进,减小资源占用,支持轮询式消费者,支持 Micrometer 度量指标,增强对 Apache Kafka Streams 的支持等。

Spring Cloud Stream 是一个用于构建“基于事件驱动的、与共享消息系统相连接的高度可扩展微服务”的框架,并提供了许多抽象和原语,以简化 Spring 生态系统消息驱动应用程序的开发。 Spring Cloud Stream 应用程序由一个“与中间件无关的核心”组成,应用程序通过由框架注入的输入和输出通道与外部进行通信。通道通过中间件特定的“Binder 实现”连接到外部代理,目前支持 RabbitMQ 和 Apache Kafka。

Spring Cloud Stream 的核心构件是:

  • 目标绑定器——提供与外部邮件系统集成的组件。
  • 目标绑定——外部消息传递系统和应用程序之间的桥梁,提供消息的“生产者”和“消费者”(由目标绑定器创建)。
  • 消息——一种规范化的数据结构,生产者和消费者基于这个数据结构通过外部消息系统与目标绑定器和其他应用程序通信。

Spring Cloud Stream 2.0 体系结构和消息流处理(图片由 Spring 博客提供)

Spring Cloud Stream 2.0 包含对 content-type 协商功能的全面改进,以解决性能、灵活性和一致性问题。最近发布的博客提供了更多细节概述,更多信息可以在参考指南的“content-type 协商”部分找到。这一版本还支持最新的用户自定义消息转换器,值得一提的是,Spring Cloud Stream 还支持基于 Avro 的转换器,这也为模式演进提供了一条清晰的路径。

其他值得注意的新功能和增强功能包括:

  • 轮询消费者——此版本引入了轮询消费者,它允许应用程序控制消息处理速率。
  • Micrometer 支持——度量支持使用最新发布的 Micrometer。
  • 新的 Actuator 绑定控件——新的执行器绑定控件允许显示和控制绑定生命周期。
  • Actuator 和 Web 现在是可选的——在选择 Web 框架时,为了“减少资源占用并提供更大的灵活性”,Spring Boot Actuator 和 Web 都是可选的,默认不包含在框架当中。
  • 增强对 Apache Kafka Streams 的支持——此版本包括增强对 Kafka Streams 和 Kafka 基于信道的绑定的支持,将多种 Kafka Streams 类型(如 KStream 和 KTable)作为绑定组件,以及对交互式查询的支持。

有关 Spring Cloud Stream 2.0 正式版的更多信息可以在 Spring 工程博客文章“ Announcing General Availability of Spring Cloud Stream - Elmhurst.RELEASE (2.0.0.RELEASE) ”、 Spring Cloud Stream GitHub 仓库和“快速入门指南”中看到。

查看英文原文 Spring Cloud Stream 2.0 Released with Focus on Performance, Flexibility and Consistency

2018-04-25 19:004201
用户头像

发布了 731 篇内容, 共 432.0 次阅读, 收获喜欢 1996 次。

关注

评论

发布
暂无评论
发现更多内容

教你识别一些sequence的相关问题

华为云开发者联盟

序列 GaussDB(DWS) sequence GTM bind关系

Ant Design Landing

云原生

SaaS React Ant Design Landing page

AppCube低代码快速开发健康打卡应用

DS小龙哥

3月月更

go 1.18 bufio 包中的 Writer.AvailableBuffer

黑客不够黑

go 1.18 Writer.AvailableBuffer

实时渲染大赛结果将于3月31日晚8点B站直播公布,敬请期待!

3DCAT实时渲染

实时渲染 3D动画

适合 Kubernetes 初学者的一些实战练习(二)

Jerry Wang

Kubernetes 云原生 Kubernetes 集群 Serverless Kubernetes 3月月更

企业和团队如何创建高效实用的知识管理体系

小炮

知识管理 企业

浏览器原理

wudaxue

Java中的序列化安全漏洞梳理

陈德伟

Java 安全 编程语言、 序列化机制

洞见科技参编的中国信通院《联邦学习场景应用研究报告》正式发布

洞见科技

联邦学习 隐私计算 中国信通院 洞见科技

一文了解MySQL的Buffer Pool

华为云开发者联盟

MySQL 缓存 缓冲池 Buffer Pool 脏页

面试突击34:如何使用线程池执行定时任务?

王磊

java面试

《LeetCode刷题报告》题解内容Ⅰ

謓泽

3月月更

电商系统微服务拆分

Geek_8d5fe5

「架构实战营」

最佳代码扫描工具,实现自动化代码扫描服务

阿里云云效

云计算 阿里云 开发 代码扫描 代码安全

Vue

wudaxue

常见的反爬措施:UA反爬和Cookie反爬

华为云开发者联盟

Python 爬虫 Python爬虫 反爬虫 Cookie反爬虫

ABAP 简易弹出输出/输入框

Jasen Ye

Input abap decide CONFIRM

web前端培训使用 Vue3来实现文章目录功能

@零度

Vue 前端开发

重视软件开发的黑匣子

菜根老谭

bug 系统安全 程序日志

适合 Kubernetes 初学者的一些实战练习(一)

Jerry Wang

云原生 #Kubernetes# Kubernetes 集群 Serverless Kubernetes 3月月更

时间轮原理及其在框架中的应用

vivo互联网技术

服务器 时间轮

AliSSR 语音超分算法:让在线会议语音更明亮更自然

阿里云视频云

阿里云 音视频 智能降噪 音频3A 音频算法

什么是分支模式 ? 各(类)分支正确的使用方式

阿里云云效

云计算 阿里云 云原生 Feature 分支模式

大数据培训Hive 提高查询效率的方法

@零度

hive 大数据开发

css

wudaxue

表数据都删了一半,可我的表文件咋还是那么大

华为云开发者联盟

MySQL 文件 innodb 数据页

哈尔滨市消防救援支队:用宜搭打造消防智慧大脑,守护冰城平安

一只大光圈

低代码 数字化 消防 钉钉宜搭

【前端架构必备】手摸手带你搭建一个属于自己的脚手架

战场小包

前端 脚手架 3月月更

【高并发】解密导致并发问题的第二个幕后黑手——原子性问题

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

java培训JVM面试题分享

@零度

JVM JAVA开发

Spring Cloud Stream 2.0发布,专注于性能、灵活性和一致性_语言 & 开发_Daniel Bryant_InfoQ精选文章