ROCKETMQ客户端设计(二)

思考?

1.客户端如何向服务器发送数据?
2.客户端如何消费客户端向服务器发送的数据?
3.Rocketmq消息模式有几种,消费方式有几种,接收消息方式有几种?
4.当服务器有20条消息,有10个客户端订阅,且消费模式为集群模式,这时服务器如何向客户端推送数据?
5.问题同上,当客户端新增节点或者挂掉某一个节点,如何保证数据被消费?
6.消息算法策略

一、客户端启动流程
1.推消息模式设计图

设计图

2.声明消费者所在的组

声明客户端消费的组

3.根据Config获取或者客户端设置namesrvAddr地址

获取namesrvAddr地址方式1
手动设置namesrvAddr地址方式

4.消息模式默认为集群模式

消费模式有两种

    /**
     * broadcast(广播模式)
     */
    BROADCASTING("BROADCASTING"),
    /**
     * clustering(集群模式)
     */
    CLUSTERING("CLUSTERING");

默认模式为集群模式
集群消费模式

5.注册消息到达监听模式

设置消息到达监听模式

6.设置订阅的topic

指定消息topic

7.启动消费者客户端

当traceDispatcher不为空时同时启动消息轨迹客户端
启动客户端

推消息模式入口

二、集群消费
三、广播消费

广播模式不支持顺序消费

四、推消息模式
五、拉取息模式
六、顺序消费
七、并行消费
七、消息算法策略
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值