日常梳理-RocketMQ

消费者参数

consumeMode 消费模式默认值 ConsumeMode.CONCURRENTLY 并行处理
ConsumeMode.ORDERLY 按顺序处理
messageModel 消息模型默认值 MessageModel.CLUSTERING 集群
MessageModel.BROADCASTING 广播
consumeThreadMax 最大线程数默认值 64
consumeTimeout 超时时间默认值 30000ms

消费者:
1)消息丢失:at least once+重试机制
at least once :ack机制
1.先提交后消费
2.先消费,消费成功后再提交(rocketmq默认这种模式)
rocketmq自带的重试机制+死信队列
重试分为:异常重试和超时重试
1.异常重试:由于Consumer端逻辑出现了异常,导致返回了RECONSUME_LATER状态,那么Broker就会在一段时间后尝试重试。
https://blog.csdn.net/u013099854/article/details/111321186
2.超时重试:如果Consumer端处理时间过长,或者由于某些原因线程挂起,导致迟迟没有返回消费状态,Broker就会认为Consumer消费超时,此时会发起超时重试。

2)消息重复(幂等性):
状态判断法:插库后把数据存到redis,下次消费时先到redis中查看是否存在,存在则表示重复数据,直接丢弃。(需考虑过期时间设置多少,压测情况调整)
业务判断法:traceid流水唯一索引,卡号分片不会影响到,过滤的同一笔流水卡号肯定一样。

rocketmq管理控制台安装

1.从git上下载源码

rocketmq-console

2.下载分支release-rocketmq-console-1.0.0

git clone -b release-rocketmq-console-1.0.0  https://github.com/apache/rocketmq-externals.git

3.maven打jar包

mvn clean package -Dmaven.test.skip=true

4.启动脚本

#!/bin/bash
nohup java "-Drocketmq.config.isVIPChannel=false" "-Drocketmq.config.namesrvAddr=127.0.0.1:9876" -Dserver.port=26011 -jar rocketmq-console-ng-1.0.0.jar 2>&1 &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值