我是靠谱客的博主 怕孤独毛衣,最近开发中收集的这篇文章主要介绍springboot,接阿里云消息rocketmq (二),优雅的使用mq,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上一篇文章仅仅使用了CommandLineRunner和@Configuration、@component等注解,如果仅仅是自己玩足够了,但是用在生产,实在不够优雅。再加上,之前玩过rabbitmq的starter,于是想弄一个rocketmq的starter。
不想重复造轮子,于是谷歌了一下,发现alibaba开源了一个starter,扩展spring-cloud-stream,优雅的进行mq的调用。

下面简单介绍一个spring cloud stream的几个概念

binder:跟外部中间件集成的组件,用来创造binding,各个消息中间件都有自己的组件。
比如 Kafka 的实现 KafkaMessageChannelBinder,RabbitMQ的实现 RabbitMessageChannelBinder 以及 RocketMQ 的实现 RocketMQMessageChannelBinder。

bindding:包括input bindding和output bindding。
Binding 在消息中间件与应用程序提供的 Provider 和 Consumer 之间提供了一个桥梁,实现了开发者只需使用应用程序的 Provider 或 Consumer 生产或消费数据即可,屏蔽了开发者与底层消息中间件的接触。

还有一些消息服务的通用概念:publish-subscribe、consumer groups、partition

下面放一张架构图:
在这里插入图片描述
主要就是binder用来连接中间件,并且创建input、output供程序使用,屏蔽了一些细节。
放一下spring cloud stream的reference。
和阿里的github。

最后

以上就是怕孤独毛衣为你收集整理的springboot,接阿里云消息rocketmq (二),优雅的使用mq的全部内容,希望文章能够帮你解决springboot,接阿里云消息rocketmq (二),优雅的使用mq所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部