RocketMQ使用过程中需要注意的点

  1. topic、tag、key的区别?topic是消息的一级分类,tag相当于是消息的二级分类,key一般用于消息在业务层面的唯一标识。对发送的消息设置好 Key,以后可以根据这个 Key 来查找消息。
  2. 关于consumerGroup:一个consumerGroup下可以有多个消费者,但是必须订阅相同的topic和tag,否则后启动的消费者会覆盖前面消费者订阅的topic和tag。
  3. 消息有2种消费方式,被动监听或主动拉取。DefaultMQPushConsumer类提供了被动监听方式的实现,当订阅的topic有消息时会自动调用注册好的MessageListener消费消息。DefaultLitePullConsumer类提供了主动拉取方式的实现,setPullBatchSize()方法设置一次拉取的消息数量,poll()方法拉取消息。
  4. 顺序消费:可以实现全局有序和队列有序。全局有序只能有一个消息队列,和单个消费者,极大的影响性能。队列有序仅保证一个队列内部的消息顺序消费,跨队列不能保证严格的顺序消费。发消息时实现MessageQueueSelector接口,可以选择该条消息使用的消息队列,消费消息时,使用MessageListenerOrderly,通过加分布式锁和本地锁保证同时只有一条线程去消费一个队列上的数据,从而实现有序消费。
  5. 实际上,每一个消费者的消费端都是采用线程池实现多线程消费的模式,即消费端是多线程消费。虽然MessageListenerOrderly被称为有序消费模式,但是仍然是使用线程池去消费消息。MessageListenerConcurrently是拉取到新消息之后就提交到线程池去消费,而MessageListenerOrderly则是通过加分布式锁和本地锁保证同时只有一条线程去消费一个队列上的数据。
  6. 修改nameserver内存大小:
    #调整nameserver启动的内存(如果服务器内存比较大,可以不调整),如果内存较小,不调整此文件,可能导致无法启动
    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
  7. 修改broker内存大小:
    #调整nameserver启动的内存(如果服务器内存比较大,可以不调整),如果内存较小,不调整此文件,可能导致无法启动
    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn256m"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RocketMQ是一个分布式消息间件,用于在互联网大规模分布式系统提供可靠的消息传递功能。使用RocketMQ可以帮助系统实现解耦、削峰填谷、异步消息处理等功能,同时具备高性能、高可用、可扩展等特性。 在使用RocketMQ时,首先需要定义消息的生产者和消费者。生产者负责发送消息到消息队列,而消费者则从消息队列拉取消息并进行处理。通过配置RocketMQ的消息队列、Topic等信息,生产者和消费者可以进行消息的发送和接收。 在发送消息时,需要注意消息的可靠性,可以选择同步发送或异步发送消息。同步发送可以确保消息被成功发送到消息队列,而异步发送可以提高发送消息的吞吐量。另外,还可以配置消息的顺序发送和延迟发送等功能。 在消费消息时,可以通过配置消息的消费模式、拉取方式等操作。RocketMQ提供了集群模式和广播模式两种消费模式,以及拉取模式和推送模式两种消息拉取方式,可以根据系统的实际需求来选择适合的方式。 在使用RocketMQ过程,还需要关注消息的负载均衡、故障转移、监控管理等功能。通过监控RocketMQ的运行状态,及时发现并处理问题,可以保证系统的稳定运行。 总之,RocketMQ是一个功能强大的分布式消息间件,能够帮助系统实现可靠的消息传递功能。通过合理配置和使用,可以提高系统的整体性能和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值