RocketMq总结

MQ
MQ可以应用于 应用解耦、流量削峰、消息分发。还可以保证最终一致性、方便动态扩容等功能。
Product Consumer Broker   NameServer cluster
发信者  收信者   负责传输  调度室      集群
nameserver是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。
broker分为master与slave,一个master可以对应多个slave。但是一个slave只能对应一个master。master与slave的对应关系
    通过指定的brokerName,不同的brokerId来定义。brokerId为0表示master,非0表示slave。master也可以部署多个。
    每个broker与name server集群中的所有节点建立长连接,定时注册topic信息到所有name server。
    

为了消除单点故障,增加可靠性或增大吞吐量,可以在多台机器上部署多个NameServer和Broker,为每个Broker部署一个或多个slave.
topic:如果一个topic要发送和接收的数据量非常大,需要能支持增加并行处理的机器来提高处理速度,这时候一个topic    
        可以根据需求设置一个或多个message queue。message queue类似分区或partition。Topic有了多个queue后,消息
        可以并行地向各个message queue发送,消费者也可以并行地从多个queue读取消息并消费。

多机集群配置和部署:搭建双主 双从 无单点故障的高可用MQ集群。

MQ的常用命令
1.创建/修改topic
2.删除topic
3.创建/修改订阅租
    订阅组在提高系统的高可用性和吞吐量方面扮演着重要的角色,比如用cluster模式消费一个topic里面的消息内容时
    可以启动多个消费者并行消费,每个消费者只消费topic里消息的一部分,以此提高消费速度。这个时候就是通过订阅组
    来指明哪些消费者是同一组,同一组的消费者共同消费同一个topic里的内容。订阅组可以被自动创建,使用这个命令
    一般是来修改订阅组,指令是updateSubGroup.
    拥有以下参数功能:1.broker地址,创建订阅组所在的broker
    2.cluster名称,创建订阅组所在的cluster
    3.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值