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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值