Spring Cloud Stream 体系及原理介绍,程序员的中年危机

本文深入探讨Spring Cloud Stream(SCS),Spring Messaging和Spring Integration。SCS是基于事件驱动微服务的构建工具,它在Spring Framework的统一消息模型上扩展。通过SCS,开发者可以使用Binder和@StreamListener等概念与各种消息中间件集成,简化消息的发送和消费。文章通过示例介绍了消息通道、消息处理和不同类型的分发器,展示了SCS如何在Spring Integration之上提供更高级别的抽象。
摘要由CSDN通过智能技术生成

作者 | 洛夜

来源 | 阿里巴巴云原生公众号

Spring Cloud Stream在 Spring Cloud 体系内用于构建高度可扩展的基于事件驱动的微服务,其目的是为了简化消息在 Spring Cloud 应用程序中的开发。

Spring Cloud Stream (后面以 SCS 代替 Spring Cloud Stream) 本身内容很多,而且它还有很多外部的依赖,想要熟悉 SCS,必须要先了解 Spring Messaging 和 Spring Integration 这两个项目,接下来,文章将围绕以下三点进行展开:

  • 什么是 Spring Messaging

  • 什么是 Spring Integration

  • 什么是 SCS 体系及其原理

1.png

本文配套可交互教程已登录阿里云知行动手实验室,PC 端登录 start.aliyun.com_ _在浏览器中立即体验。

Spring Messaging

=====================================================================================

Spring Messaging 是 Spring Framework 中的一个模块,其作用就是统一消息的编程模型。

  • 比如消息 Messaging 对应的模型就包括一个消息体 Payload 和消息头 Header:

2.png

package org.springframework.messaging;

public interface Message {

T getPayload();

MessageHeaders getHeaders();

}

  • 消息通道 MessageChannel 用于接收消息,调用send方法可以将消息发送至该消息通道中:

3.png

@FunctionalInterface

public interface MessageChannel {

long INDEFINITE_TIMEOUT = -1;

default boolean send(Message<?> message)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值