开发者社区> 问答> 正文

RocketMQ在使用上有什么建议呢?

RocketMQ在使用上有什么建议呢

展开
收起
李博 bluemind 2019-02-01 16:24:10 2129 0
2 条回答
写回答
取消 提交回答
  • 1、尽可能避免使用顺序消息,rocketmq的消息顺序性在服务端路由发生变化的瞬间,是可能导致乱序的。同时顺序消息性能并不好
    2、broker部署尽可能的使用ssd磁盘

    2019-07-17 23:27:30
    赞同 展开评论 打赏
  • 道路多歧,善择者少走弯路;人生多惑,善辨者少入迷途。

    NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。
    Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave。Master可以部署多个。每个Broker与Name Server集群中的所有节点建立长连接,定时注册Topic信息到所有NameServer。
    Producer与NameServer集群中的其中一个节点(随机选择)建立长连接,定期从NameServer取Topic路由信息,并向提供Topic服务的Master建立长连接,且定时向Master发送心跳。Producer完全无状态,可以集群部署。
    Consumer与NameServer集群中的其中一个节点(随机选择)建立长连接,定期从NameServer取Topic路由信息,并向提供Topic服务的Master、Slave建立长连接,且定时向Master、Slave发送心跳。Consumer既可以从Master订阅消息,也可以从Slave订阅消息,订阅规则由Broker配置决定。

    2019-07-17 23:27:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
消息队列kafka介绍 立即下载
云原生消息队列Apache RocketMQ 立即下载
《Apache RocketMQ 从入门到实战》 立即下载