public class ProcessQueue extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static long |
RebalanceLockInterval |
static long |
RebalanceLockMaxLiveTime |
| 构造器和说明 |
|---|
ProcessQueue() |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
commit() |
long |
getLastLockTimestamp() |
long |
getMaxSpan()
获取当前队列的最大跨度
|
AtomicLong |
getMsgCount() |
TreeMap<Long,MessageExt> |
getMsgTreeMap() |
boolean |
isDroped() |
boolean |
isLocked() |
boolean |
isLockExpired() |
void |
makeMessageToCosumeAgain(List<MessageExt> msgs) |
boolean |
putMessage(List<MessageExt> msgs) |
long |
removeMessage(List<MessageExt> msgs)
删除已经消费过的消息,返回最小Offset,这个Offset对应的消息未消费
|
void |
rollback() |
void |
setDroped(boolean droped) |
void |
setLastLockTimestamp(long lastLockTimestamp) |
void |
setLocked(boolean locked)
========================================================================
以下部分为顺序消息专有操作
|
List<MessageExt> |
takeMessags(int batchSize)
如果取不到消息,则将正在消费状态置为false
|
public static final long RebalanceLockMaxLiveTime
public static final long RebalanceLockInterval
public boolean isLockExpired()
public boolean putMessage(List<MessageExt> msgs)
public long getMaxSpan()
public long removeMessage(List<MessageExt> msgs)
msgs - public TreeMap<Long,MessageExt> getMsgTreeMap()
public AtomicLong getMsgCount()
public boolean isDroped()
public void setDroped(boolean droped)
public void setLocked(boolean locked)
public boolean isLocked()
public void rollback()
public long commit()
public void makeMessageToCosumeAgain(List<MessageExt> msgs)
public List<MessageExt> takeMessags(int batchSize)
batchSize - public long getLastLockTimestamp()
public void setLastLockTimestamp(long lastLockTimestamp)
Copyright © 2012–2013. All rights reserved.