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 都消费一次。