|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface MessageStore
存储层对外提供的接口
| 方法摘要 | |
|---|---|
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 |
excuteDeleteFilesManualy()
手动触发删除文件 |
SelectMapedBufferResult |
getCommitLogData(long offset)
数据复制使用:获取CommitLog数据 |
long |
getCommitLogOffsetInQueue(String topic,
int queueId,
long cqOffset)
获取消费队列记录的CommitLog Offset |
long |
getEarliestMessageTime(String topic,
int queueId)
获取队列中最早的消息时间 |
long |
getMaxOffsetInQuque(String topic,
int queueId)
获取指定队列最大Offset 如果队列不存在,返回-1 |
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 |
long |
getMessageStoreTimeStamp(String topic,
int queueId,
long offset)
|
long |
getMessageTotalInQueue(String topic,
int queueId)
获取队列中的消息总数 |
long |
getMinOffsetInQuque(String topic,
int queueId)
获取指定队列最小Offset 如果队列不存在,返回-1 |
long |
getMinPhyOffset()
|
long |
getOffsetInQueueByTime(String topic,
int queueId,
long timestamp)
根据消息时间获取某个队列中对应的offset 1、如果指定时间(包含之前之后)有对应的消息,则获取距离此时间最近的offset(优先选择之前) 2、如果指定时间无对应消息,则返回0 |
String |
getRunningDataInfo()
获取运行时统计数据 |
HashMap<String,String> |
getRuntimeInfo()
获取运行时统计数据 |
boolean |
load()
重启时,加载数据 |
MessageExt |
lookMessageByOffset(long commitLogOffset)
通过物理队列Offset,查询消息。 |
long |
now()
|
PutMessageResult |
putMessage(MessageExtBrokerInner msg)
存储消息 |
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 |
updateHaMasterAddress(String newAddr)
|
| 方法详细信息 |
|---|
boolean load()
void start()
throws Exception
Exceptionvoid shutdown()
void destroy()
PutMessageResult putMessage(MessageExtBrokerInner msg)
GetMessageResult getMessage(String group,
String topic,
int queueId,
long offset,
int maxMsgNums,
SubscriptionData subscriptionData)
long getMaxOffsetInQuque(String topic,
int queueId)
long getMinOffsetInQuque(String topic,
int queueId)
long getCommitLogOffsetInQueue(String topic,
int queueId,
long cqOffset)
long getOffsetInQueueByTime(String topic,
int queueId,
long timestamp)
MessageExt lookMessageByOffset(long commitLogOffset)
SelectMapedBufferResult selectOneMessageByOffset(long commitLogOffset)
SelectMapedBufferResult selectOneMessageByOffset(long commitLogOffset,
int msgSize)
String getRunningDataInfo()
HashMap<String,String> getRuntimeInfo()
long getMaxPhyOffset()
long getMinPhyOffset()
long getEarliestMessageTime(String topic,
int queueId)
long getMessageStoreTimeStamp(String topic,
int queueId,
long offset)
long getMessageTotalInQueue(String topic,
int queueId)
SelectMapedBufferResult getCommitLogData(long offset)
boolean appendToCommitLog(long startOffset,
byte[] data)
void excuteDeleteFilesManualy()
QueryMessageResult queryMessage(String topic,
String key,
int maxNum,
long begin,
long end)
void updateHaMasterAddress(String newAddr)
long slaveFallBehindMuch()
long now()
int cleanUnusedTopic(Set<String> topics)
void cleanExpiredConsumerQueue()
Map<String,Long> getMessageIds(String topic,
int queueId,
long minOffset,
long maxOffset,
SocketAddress storeHost)
boolean checkInDiskByConsumeOffset(String topic,
int queueId,
long consumeOffset)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||