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
|
方法摘要 |
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.