rocket mq 的一些简单概念

概念

producer

producer是消息的发送者,发送消息给broker,有synchronous, asynchronous and one-way3种发送方式。

producer group

produder组成的集群,就是一组producer group ,当事务消息发送半消息成功之后,服务挂了,broker会调用同一group的其他producer来进行状态会查。

consumer

consumer是消息消费者,从broker中拉去消息进行消费,提供2种模式:

  • PullConsumer:直接从broker中拉去message,批量从broker中拉起消息。
  • PushConsumer:推送,是对pull进行了封装,等消息到达后直接调用回调函数。
consumer group

多个同一性质的的consumer组成的集群,集群可以消息进行负载,多台机器消息同一topic的数据,把消息分布到不同consumer进行消费。

注意事项:同一个consumer group中需要订阅相同的消息,保护topic,tag,否则会导致消息丢失的现象。

topic

topic:定义消息的分类,有业务含义的分类,consumer和produer通过topic建立关系。

message

consumer和provider进行交互的数据承载体,一个消息必须设置一个topic,一个消息可以设置tag和一些k-v形式的信息,也可以设置 key用于broker方便查找。

message queue

message queue是topic中实际存储消息的,一个topic可以通过 message queue 来进行分区的。

tag

tag是消息的一个标签,可以用于consumer进行消息过滤使用。

broker

broker是mq的服务器,拥有存储消息,提供给provider和consumer一些服务。也存储了消息的元数据信息,例如:consumer groups,topic/queue offset

name server

name server 目前是非常轻量级的,只存储了一些 topic 和 broker直接的关系,通过topic可以找到相应的 broker 地址就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值