概述
上一篇文章仅仅使用了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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复