SCS 介绍及 RocketMQ Binder 的基本实现原理 | 学习笔记

简介: 快速学习 SCS 介绍及 RocketMQ Binder 的基本实现原理,介绍了 SCS 介绍及 RocketMQ Binder 的基本实现原理系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【微服务实战-RocketMQ Binder RocketMQ Binder 的基本实现原理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/617/detail/9422


SCS介绍及RocketMQ Binder的基本实现原理


内容介绍:

一、 概括介绍

二、 详细过程


一、 概括介绍

主要围绕这两段代码进行分析。第一段代码涉及到消息的发送:

@GetMapping("/sendMsg")

public boolean sendString(@RequestParam String msg) {

return source.output().send(MessageBuilder.

withPayload("test').build());

}

通过 source output 的方法将消息发送给 RocketMQ ,然后通过注解把 RocketMQ 的消息进行了消费。

@StreamListener(value=Sink.INPUT)

public void receive(String str) {

System.out.println("Received:"+ str);

}


二、 详细过程

首先构造一个 Spring Message。并把它发送到了 source output 的方法提供的 MssageChannel 中。

会被 Sending Handler Message Handler 订阅订阅之后,会委托给RocketMQ 般的内部。

构造的 RocketMQ MessageHandler这个 Message Handler 处理,处理时会把 Spring 的消息转化成 RocketMQ 的消息,转化为之后它会发送到 RocketMQ Broker,之后 RocketMQ Binder 内部构造的Message Producer去订阅发送的这个消息,订阅到之后,它会把 RocketMQ  的消息转化成 Spring 的消息,转化为之后它会发到 input MessageChannel 中,

最后 StreamListener 这个注解它会被构造成

streamlistenermassagehandler 拿这个MessageHandler 去订阅 input MessageChannel 作业务逻辑的处理。

image.png

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
6月前
|
消息中间件 存储 RocketMQ
RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理
RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理
|
6月前
|
消息中间件 存储 算法
RocketMQ学习笔记
RocketMQ学习笔记
155 0
|
6月前
|
传感器 网络协议 中间件
Mqtt学习笔记--交叉编译移植(1)
Mqtt学习笔记--交叉编译移植(1)
123 0
|
消息中间件 存储 缓存
RibbitMQ学习笔记之MQ练习(三)
RibbitMQ学习笔记之MQ练习
49 0
|
消息中间件 网络协议 数据中心
RabbmitMQ学习笔记-RabbitMQ集群架构模式
RabbmitMQ学习笔记-RabbitMQ集群架构模式
84 0
|
消息中间件 Java
RabbmitMQ学习笔记-RabbitMQ与SpringBoot2.0整合实战
在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。
116 0
|
消息中间件 中间件
RibbitMQ学习笔记之MQ发布确认
RibbitMQ学习笔记之MQ发布确认
57 0
|
消息中间件 网络协议
RibbitMQ学习笔记之MQ练习(二)
RibbitMQ学习笔记之MQ练习
34 0
|
消息中间件 网络协议 Java
RibbitMQ学习笔记之MQ练习(一)
RibbitMQ学习笔记之MQ练习
78 0
|
消息中间件 存储 网络协议
RibbitMQ学习笔记之MQ 的相关概念
RibbitMQ学习笔记之MQ 的相关概念
82 0