|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.alibaba.rocketmq.store.ConsumeQueue
public class ConsumeQueue
消费队列实现
| 字段摘要 | |
|---|---|
static int |
CQStoreUnitSize
|
| 构造方法摘要 | |
|---|---|
ConsumeQueue(String topic,
int queueId,
String storePath,
int mapedFileSize,
DefaultMessageStore defaultMessageStore)
|
|
| 方法摘要 | |
|---|---|
boolean |
commit(int flushLeastPages)
|
void |
correctMinOffset(long phyMinOffset)
逻辑队列的最小Offset要比传入的物理最小phyMinOffset大 |
int |
deleteExpiredFile(long offset)
|
void |
destroy()
|
SelectMapedBufferResult |
getIndexBuffer(long startIndex)
返回Index Buffer |
long |
getLastOffset()
返回最后一条消息对应物理队列的Next Offset |
long |
getMaxOffsetInQuque()
|
long |
getMaxPhysicOffset()
|
long |
getMessageTotalInQueue()
获取当前队列中的消息总数 |
long |
getMinLogicOffset()
|
long |
getMinOffsetInQuque()
|
long |
getOffsetInQueueByTime(long timestamp)
二分查找查找消息发送时间最接近timestamp逻辑队列的offset |
int |
getQueueId()
|
String |
getTopic()
|
boolean |
load()
|
void |
putMessagePostionInfoWrapper(long offset,
int size,
long tagsCode,
long storeTimestamp,
long logicOffset)
|
void |
recover()
|
long |
rollNextFile(long index)
|
void |
setMaxPhysicOffset(long maxPhysicOffset)
|
void |
setMinLogicOffset(long minLogicOffset)
|
void |
truncateDirtyLogicFiles(long phyOffet)
根据物理Offset删除无效逻辑文件 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final int CQStoreUnitSize
| 构造方法详细信息 |
|---|
public ConsumeQueue(String topic,
int queueId,
String storePath,
int mapedFileSize,
DefaultMessageStore defaultMessageStore)
| 方法详细信息 |
|---|
public boolean load()
public void recover()
public long getOffsetInQueueByTime(long timestamp)
public void truncateDirtyLogicFiles(long phyOffet)
public long getLastOffset()
public boolean commit(int flushLeastPages)
public int deleteExpiredFile(long offset)
public void correctMinOffset(long phyMinOffset)
public long getMinOffsetInQuque()
public void putMessagePostionInfoWrapper(long offset,
int size,
long tagsCode,
long storeTimestamp,
long logicOffset)
public SelectMapedBufferResult getIndexBuffer(long startIndex)
startIndex - 起始偏移量索引public long rollNextFile(long index)
public String getTopic()
public int getQueueId()
public long getMaxPhysicOffset()
public void setMaxPhysicOffset(long maxPhysicOffset)
public void destroy()
public long getMinLogicOffset()
public void setMinLogicOffset(long minLogicOffset)
public long getMessageTotalInQueue()
public long getMaxOffsetInQuque()
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||