全站最硬核 百万字强肝RocketMq源码 火热更新中~(一百零二)经典面试题

这篇博客介绍了Apache RocketMQ消息存储库的CleanCommitLogService中的isTimeToDelete方法,该方法根据配置的默认删除时间(凌晨4点)检查是否达到清理磁盘空间的时间。同时概述了RocketMQ的几种消费模式:集群消费、广播消费等。
摘要由CSDN通过智能技术生成

org.apache.rocketmq.store.DefaultMessageStore.CleanCommitLogService#isTimeToDelete

private boolean isTimeToDelete() {
    String when = DefaultMessageStore.this.getMessageStoreConfig().getDeleteWhen();
    if (UtilAll.isItTimeToDo(when)) {
        DefaultMessageStore.log.info("it's time to reclaim disk space, " + when);
        return true;
    }

    return false;
}
// When to delete,default is at 4 am
@ImportantField
private String deleteWhen = "04";

默认凌晨4点

6.RocketMQ消费模式有几种?

消费模型由Consumer决定,消费维度为Topic。

集群消费

  • 一条消息只会被同Group中的一个Consumer消费
  • 多个Group同时消费一个Topic时,每个Group都会有一个Consumer消费到数据

广播消费

  • 消息将对一 个Consumer Group 下的各个 Consumer 实例都消费一遍。即即使这些 Consumer 属于同一个Consumer Group ,消息也会被 Consumer Group 中的每个 Consumer 都消费一次。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值