|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.alibaba.rocketmq.store.DefaultMessageStore
public class DefaultMessageStore
存储层默认实现
| 构造方法摘要 | |
|---|---|
DefaultMessageStore(MessageStoreConfig messageStoreConfig,
BrokerStatsManager brokerStatsManager)
|
|
| 方法摘要 | |
|---|---|
boolean |
appendToCommitLog(long startOffset,
byte[] data)
数据复制使用:向CommitLog追加数据,并分发至各个Consume Queue |
boolean |
checkInDiskByConsumeOffset(String topic,
int queueId,
long consumeOffset)
判断消息是否在磁盘 |
void |
cleanExpiredConsumerQueue()
清除失效的消费队列 |
int |
cleanUnusedTopic(Set<String> topics)
|
void |
destroy()
删除所有文件,单元测试会使用 |
void |
destroyLogics()
|
void |
excuteDeleteFilesManualy()
手动触发删除文件 |
ConsumeQueue |
findConsumeQueue(String topic,
int queueId)
|
RunningFlags |
getAccessRights()
|
AllocateMapedFileService |
getAllocateMapedFileService()
|
BrokerStatsManager |
getBrokerStatsManager()
|
CommitLog |
getCommitLog()
|
SelectMapedBufferResult |
getCommitLogData(long offset)
数据复制使用:获取CommitLog数据 |
long |
getCommitLogOffsetInQueue(String topic,
int queueId,
long cqOffset)
获取消费队列记录的CommitLog Offset |
ConcurrentHashMap<String,ConcurrentHashMap<Integer,ConsumeQueue>> |
getConsumeQueueTable()
|
com.alibaba.rocketmq.store.DefaultMessageStore.DispatchMessageService |
getDispatchMessageService()
|
long |
getEarliestMessageTime(String topic,
int queueId)
获取队列中最早的消息时间 |
HAService |
getHaService()
|
long |
getMaxOffsetInQuque(String topic,
int queueId)
返回的是当前队列的最大Offset,这个Offset没有对应的消息 |
long |
getMaxPhyOffset()
获取物理队列最大offset |
GetMessageResult |
getMessage(String group,
String topic,
int queueId,
long offset,
int maxMsgNums,
SubscriptionData subscriptionData)
读取消息,如果types为null,则不做过滤 |
Map<String,Long> |
getMessageIds(String topic,
int queueId,
long minOffset,
long maxOffset,
SocketAddress storeHost)
批量获取 messageId |
MessageStoreConfig |
getMessageStoreConfig()
|
long |
getMessageStoreTimeStamp(String topic,
int queueId,
long offset)
|
long |
getMessageTotalInQueue(String topic,
int queueId)
获取队列中的消息总数 |
long |
getMinOffsetInQuque(String topic,
int queueId)
返回的是当前队列的最小Offset |
long |
getMinPhyOffset()
|
long |
getOffsetInQueueByTime(String topic,
int queueId,
long timestamp)
根据消息时间获取某个队列中对应的offset 1、如果指定时间(包含之前之后)有对应的消息,则获取距离此时间最近的offset(优先选择之前) 2、如果指定时间无对应消息,则返回0 |
String |
getRunningDataInfo()
获取运行时统计数据 |
RunningFlags |
getRunningFlags()
|
HashMap<String,String> |
getRuntimeInfo()
获取运行时统计数据 |
ScheduleMessageService |
getScheduleMessageService()
|
StoreCheckpoint |
getStoreCheckpoint()
|
StoreStatsService |
getStoreStatsService()
|
SystemClock |
getSystemClock()
|
boolean |
load()
加载数据 |
MessageExt |
lookMessageByOffset(long commitLogOffset)
通过物理队列Offset,查询消息。 |
MessageExt |
lookMessageByOffset(long commitLogOffset,
int size)
|
long |
now()
|
void |
putDispatchRequest(DispatchRequest dispatchRequest)
|
PutMessageResult |
putMessage(MessageExtBrokerInner msg)
存储消息 |
void |
putMessagePostionInfo(String topic,
int queueId,
long offset,
int size,
long tagsCode,
long storeTimestamp,
long logicOffset)
|
QueryMessageResult |
queryMessage(String topic,
String key,
int maxNum,
long begin,
long end)
根据消息Key查询消息 |
SelectMapedBufferResult |
selectOneMessageByOffset(long commitLogOffset)
通过物理队列Offset,查询消息。 |
SelectMapedBufferResult |
selectOneMessageByOffset(long commitLogOffset,
int msgSize)
|
void |
shutdown()
关闭存储服务 |
long |
slaveFallBehindMuch()
Slave落后Master多少,单位字节 |
void |
start()
启动存储服务 |
void |
truncateDirtyLogicFiles(long phyOffset)
|
void |
updateHaMasterAddress(String newAddr)
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public DefaultMessageStore(MessageStoreConfig messageStoreConfig,
BrokerStatsManager brokerStatsManager)
throws IOException
IOException| 方法详细信息 |
|---|
public void truncateDirtyLogicFiles(long phyOffset)
public boolean load()
MessageStore 中的 loadIOExceptionpublic void cleanExpiredConsumerQueue()
MessageStore 复制的描述
MessageStore 中的 cleanExpiredConsumerQueue
public void start()
throws Exception
MessageStore 中的 startExceptionpublic void shutdown()
MessageStore 中的 shutdownpublic void destroy()
MessageStore 复制的描述
MessageStore 中的 destroypublic void destroyLogics()
public PutMessageResult putMessage(MessageExtBrokerInner msg)
MessageStore 复制的描述
MessageStore 中的 putMessagepublic SystemClock getSystemClock()
public GetMessageResult getMessage(String group,
String topic,
int queueId,
long offset,
int maxMsgNums,
SubscriptionData subscriptionData)
MessageStore 复制的描述
MessageStore 中的 getMessage
public long getMaxOffsetInQuque(String topic,
int queueId)
MessageStore 中的 getMaxOffsetInQuque
public long getMinOffsetInQuque(String topic,
int queueId)
MessageStore 中的 getMinOffsetInQuque
public long getOffsetInQueueByTime(String topic,
int queueId,
long timestamp)
MessageStore 复制的描述
MessageStore 中的 getOffsetInQueueByTimepublic MessageExt lookMessageByOffset(long commitLogOffset)
MessageStore 复制的描述
MessageStore 中的 lookMessageByOffsetpublic SelectMapedBufferResult selectOneMessageByOffset(long commitLogOffset)
MessageStore 复制的描述
MessageStore 中的 selectOneMessageByOffset
public SelectMapedBufferResult selectOneMessageByOffset(long commitLogOffset,
int msgSize)
MessageStore 中的 selectOneMessageByOffsetpublic String getRunningDataInfo()
MessageStore 复制的描述
MessageStore 中的 getRunningDataInfopublic HashMap<String,String> getRuntimeInfo()
MessageStore 复制的描述
MessageStore 中的 getRuntimeInfopublic long getMaxPhyOffset()
MessageStore 复制的描述
MessageStore 中的 getMaxPhyOffset
public long getEarliestMessageTime(String topic,
int queueId)
MessageStore 复制的描述
MessageStore 中的 getEarliestMessageTime
public long getMessageStoreTimeStamp(String topic,
int queueId,
long offset)
MessageStore 中的 getMessageStoreTimeStamp
public long getMessageTotalInQueue(String topic,
int queueId)
MessageStore 复制的描述
MessageStore 中的 getMessageTotalInQueuepublic SelectMapedBufferResult getCommitLogData(long offset)
MessageStore 复制的描述
MessageStore 中的 getCommitLogData
public boolean appendToCommitLog(long startOffset,
byte[] data)
MessageStore 复制的描述
MessageStore 中的 appendToCommitLogpublic void excuteDeleteFilesManualy()
MessageStore 复制的描述
MessageStore 中的 excuteDeleteFilesManualy
public QueryMessageResult queryMessage(String topic,
String key,
int maxNum,
long begin,
long end)
MessageStore 复制的描述
MessageStore 中的 queryMessagepublic void updateHaMasterAddress(String newAddr)
MessageStore 中的 updateHaMasterAddresspublic long now()
MessageStore 中的 nowpublic CommitLog getCommitLog()
public MessageExt lookMessageByOffset(long commitLogOffset,
int size)
public ConsumeQueue findConsumeQueue(String topic,
int queueId)
public MessageStoreConfig getMessageStoreConfig()
public void putMessagePostionInfo(String topic,
int queueId,
long offset,
int size,
long tagsCode,
long storeTimestamp,
long logicOffset)
public void putDispatchRequest(DispatchRequest dispatchRequest)
public com.alibaba.rocketmq.store.DefaultMessageStore.DispatchMessageService getDispatchMessageService()
public AllocateMapedFileService getAllocateMapedFileService()
public StoreStatsService getStoreStatsService()
public RunningFlags getAccessRights()
public ConcurrentHashMap<String,ConcurrentHashMap<Integer,ConsumeQueue>> getConsumeQueueTable()
public StoreCheckpoint getStoreCheckpoint()
public HAService getHaService()
public ScheduleMessageService getScheduleMessageService()
public RunningFlags getRunningFlags()
public long getCommitLogOffsetInQueue(String topic,
int queueId,
long cqOffset)
MessageStore 复制的描述
MessageStore 中的 getCommitLogOffsetInQueuepublic long getMinPhyOffset()
MessageStore 中的 getMinPhyOffsetpublic long slaveFallBehindMuch()
MessageStore 复制的描述
MessageStore 中的 slaveFallBehindMuchpublic int cleanUnusedTopic(Set<String> topics)
MessageStore 中的 cleanUnusedTopic
public Map<String,Long> getMessageIds(String topic,
int queueId,
long minOffset,
long maxOffset,
SocketAddress storeHost)
MessageStore 复制的描述
MessageStore 中的 getMessageIds
public boolean checkInDiskByConsumeOffset(String topic,
int queueId,
long consumeOffset)
MessageStore 复制的描述
MessageStore 中的 checkInDiskByConsumeOffsetpublic BrokerStatsManager getBrokerStatsManager()
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||