com.alibaba.rocketmq.store
类 CommitLog

java.lang.Object
  继承者 com.alibaba.rocketmq.store.CommitLog

public class CommitLog
extends Object

Store all metadata downtime for recovery, data protection reliability

从以下版本开始:
2013-7-21
作者:
shijia.wxr

嵌套类摘要
 class CommitLog.GroupCommitRequest
           
 
字段摘要
static int MessageMagicCode
           
 
构造方法摘要
CommitLog(DefaultMessageStore defaultMessageStore)
           
 
方法摘要
 boolean appendData(long startOffset, byte[] data)
           
 DispatchRequest checkMessageAndReturnSize(ByteBuffer byteBuffer, boolean checkCRC)
           
 DispatchRequest checkMessageAndReturnSize(ByteBuffer byteBuffer, boolean checkCRC, boolean readBody)
          check the message and returns the message size
 int deleteExpiredFile(long expiredTime, int deleteFilesInterval, long intervalForcibly, boolean cleanImmediately)
           
 void destroy()
           
 SelectMapedBufferResult getData(long offset)
          Read CommitLog data, use data replication
 SelectMapedBufferResult getData(long offset, boolean returnFirstOnNotFound)
           
 long getMaxOffset()
           
 SelectMapedBufferResult getMessage(long offset, int size)
           
 long getMinOffset()
           
 HashMap<String,Long> getTopicQueueTable()
           
 boolean load()
           
 long pickupStoretimestamp(long offset, int size)
          According to receive certain message or offset storage time if an error occurs, it returns -1
 PutMessageResult putMessage(MessageExtBrokerInner msg)
           
 void recoverAbnormally()
           
 void recoverNormally()
          When the normal exit, data recovery, all memory data have been flush
 void removeQueurFromTopicQueueTable(String topic, int queueId)
           
 boolean retryDeleteFirstFile(long intervalForcibly)
           
 long rollNextFile(long offset)
           
 void setTopicQueueTable(HashMap<String,Long> topicQueueTable)
           
 void shutdown()
           
 void start()
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

MessageMagicCode

public static final int MessageMagicCode
另请参见:
常量字段值
构造方法详细信息

CommitLog

public CommitLog(DefaultMessageStore defaultMessageStore)
方法详细信息

load

public boolean load()

start

public void start()

shutdown

public void shutdown()

getMinOffset

public long getMinOffset()

rollNextFile

public long rollNextFile(long offset)

getMaxOffset

public long getMaxOffset()

deleteExpiredFile

public int deleteExpiredFile(long expiredTime,
                             int deleteFilesInterval,
                             long intervalForcibly,
                             boolean cleanImmediately)

getData

public SelectMapedBufferResult getData(long offset)
Read CommitLog data, use data replication


getData

public SelectMapedBufferResult getData(long offset,
                                       boolean returnFirstOnNotFound)

recoverNormally

public void recoverNormally()
When the normal exit, data recovery, all memory data have been flush


checkMessageAndReturnSize

public DispatchRequest checkMessageAndReturnSize(ByteBuffer byteBuffer,
                                                 boolean checkCRC)

checkMessageAndReturnSize

public DispatchRequest checkMessageAndReturnSize(ByteBuffer byteBuffer,
                                                 boolean checkCRC,
                                                 boolean readBody)
check the message and returns the message size

返回:
0 Come the end of the file // >0 Normal messages // -1 Message checksum failure

recoverAbnormally

public void recoverAbnormally()

putMessage

public PutMessageResult putMessage(MessageExtBrokerInner msg)

pickupStoretimestamp

public long pickupStoretimestamp(long offset,
                                 int size)
According to receive certain message or offset storage time if an error occurs, it returns -1


getMessage

public SelectMapedBufferResult getMessage(long offset,
                                          int size)

getTopicQueueTable

public HashMap<String,Long> getTopicQueueTable()

setTopicQueueTable

public void setTopicQueueTable(HashMap<String,Long> topicQueueTable)

destroy

public void destroy()

appendData

public boolean appendData(long startOffset,
                          byte[] data)

retryDeleteFirstFile

public boolean retryDeleteFirstFile(long intervalForcibly)

removeQueurFromTopicQueueTable

public void removeQueurFromTopicQueueTable(String topic,
                                           int queueId)


Copyright © 2012–2015. All rights reserved.