rocketmq使用过程中遇到的问题

rocketmq使用过程中遇到的问题,在这里只作为记录
生产者生产数据流程:调用

中间件遇到的问题:
1.服务器磁盘日志写满,导致服务阻塞
2.网络异常,发送给第三方接口后,返回false导致大量队列数据阻塞,重试发送
3.消费端消费后返回false,导致大量队列数据阻塞,重试发送
4.阿里云云盾限制IP请求服务端,导致网络异常,数据无法走队列管理
5.producer.setRetryAnotherBrokerWhenNotStoreOK(true) 自动选择broker设置开启
6.CODE: 25 DESC: the consumer’s subscription not latest(Broker 每隔一段时间就会向 NameServer 上报自己的路由信息,如果此过程网络抖动,拉不到最新的订阅信息,导致消费者消费的时候,会出现该警告);
7.mq的服务比较吃内存,需要做内存限制

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. RocketMQ的架构是怎样的? RocketMQ的架构主要包括Producer、Broker、Consumer三个组件,其Producer负责消息的生产,Broker负责消息的存储和转发,Consumer负责消息的消费。 2. 如何保证消息的可靠性? RocketMQ采用了多种方式保证消息的可靠性,比如消息的持久化存储、消息的冗余备份、消息的重试机制、消息的顺序保证等。 3. RocketMQ的消息模型有哪些? RocketMQ的消息模型主要分为点对点模型和发布订阅模型两种。点对点模型一个消息只能被一个消费者消费,发布订阅模型一个消息可以被多个消费者消费。 4. RocketMQ的消息存储方式是怎样的? RocketMQ的消息存储方式采用了基于文件的存储方式,将消息存储在磁盘上,同时采用了内存映射的方式提高读写效率。 5. RocketMQ的消息发送流程是怎样的? RocketMQ的消息发送流程主要包括消息的生产、消息的发送、消息的存储和消息的消费四个步骤。其消息的生产和消费由应用程序完成,消息的发送和存储由RocketMQ的Broker完成。 6. 如何保证消息的顺序性? RocketMQ可以通过设置消息的顺序关键字和消息的队列选择策略来保证消息的顺序性,保证同一个顺序关键字的消息只会被同一个消费者消费,从而保证消息的顺序性。 7. 如何保证消息的高可用性? RocketMQ可以通过Broker的冗余备份、Master-Slave模式、自动故障转移等方式保证消息的高可用性,从而保证系统的稳定性和可靠性。 8. RocketMQ的消息堆积如何处理? RocketMQ可以通过设置消息的存储时间、消息的过期时间、消息的重试机制等方式避免消息的堆积问题,从而保证系统的正常运行。同时也可以通过监控系统对消息的堆积情况进行实时监控和处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值