NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:004215
用户头像

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

关注

评论

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

Nautilus Chain主网上线在即空投规则公布,如何获得更多的空投?

股市老人

Docker 开始清退开源组织,不付费就删除所有私镜像怎么看

HoneyMoose

火山引擎边缘渲染,驱动游戏体验升级

火山引擎边缘云

边缘计算 火山引擎 渲染 边缘云

Microsoft 365 for Mac(原Office 365) v16.71正式版

魔仙苹果mac堡

Office 365 office许可证

如何针对多租户 SaaS 使用案例扩展机器学习推理

亚马逊云科技 (Amazon Web Services)

Amazon SageMaker

循序渐进讲解负载均衡vivoGateway(VGW)

vivo互联网技术

负载均衡 网关

QPSK/DQPSK 调制解调系统仿真

timerring

通信系统仿真

江苏银行与易观千帆达成合作,打造金融服务“新样本”

易观分析

金融 银行 经济

如何将「知识」体系化管理

Java 架构 职场 知识管理

Error:SyntaxError:JSON Parse error:Unexpected EOF 解决办法

Rose

adobe 安装报错

窄带高清画质增强之生成式细节修复

阿里云视频云

云计算 窄带高清

内部开发者平台与门户:二者有何关联?

SEAL安全

企业号 3 月 PK 榜 内部开发者平台 内部开发门户

SecureCRT for Mac(强大的终端SSH工具)附许可证 v9.3.2正式版

魔仙苹果mac堡

SSH工具 SecureCRT下载 SecureCRT破解版 SecureCRT许可证

2万字60道MySQL经典面试题总结(附答案)

程序员大彬

MySQL 数据库 java面试

Movist Pro for mac播放流畅、观影愉悦!

Rose

苹果电脑 视频播放器 Movist Pro Mac Movist Pro 中文版

Nautilus Chain主网上线在即空投规则公布,如何获得更多的空投?

EOSdreamer111

Redis链表底层实现以及生产实战

做梦都在改BUG

Java redis 缓存 源码 链表

华大北斗上榜“深圳知名品牌”

江湖老铁

MacDroid mac版:实现安卓手机数据传输

魔仙苹果mac堡

android Mac 数据传输 MacDroid for mac

尤大:不会说 Rap 的前端不是好前端!写一个 v-rap 指令!

泰罗凹凸曼

JavaScript 有趣的技术知识

数据库+chatGPT3.5 优化、索引、注释、SQL就是一句话的事了

非喵鱼

Java 数据库 openai ChatGPT ChatGPT4

中国量子产业集结,用知识产权助力量子应用化

脑极体

Nautilus Chain主网上线在即空投规则公布,如何获得更多的空投?

鳄鱼视界

Bitmap、RoaringBitmap原理分析

京东科技开发者

数据结构 算法 存储 BitMap 企业号 3 月 PK 榜

Ableton Live 11 Suite 音乐制作软件v11.2.11中文版安装教程

Rose

音乐制作 Ableton Live 11 Suite Ableton Live

IntelliJ IDEA 2022 for Mac(Java开发工具) v2022.3.3汉化版

魔仙苹果mac堡

IntelliJ IDEA IntelliJ IDEA激活码 IntelliJ IDEA2022

视频回放编辑工具:Mitti 激活版

真大的脸盆

Mac 视频处理 Mac 软件 视频编辑 视频回放工具

压测模式该怎么选?RunnerGo五大压测模式详解

爱研究代码的极客人

Jmeter 性能测试 自动化测试 压力测试 LoadRunner

Acrobat DC弹窗:“未找到IMSlib,Acrobat服务将无法正常工作”,如何解决?

Rose

Acrobat DC 服务将无法正常工作

深入浅出RPC服务 | 不同层的网络协议

京东科技开发者

网络协议 RPC调用 应用层 jsf 企业号 3 月 PK 榜

pd虚拟机专用windows系统镜像(m1/intel)

魔仙苹果mac堡

pd 18 pd虚拟机 Win11系统下载

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