|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.alibaba.rocketmq.client.impl.consumer.ProcessQueue
public class ProcessQueue
正在被消费的队列,含消息
| 字段摘要 | |
|---|---|
static long |
RebalanceLockInterval
|
static long |
RebalanceLockMaxLiveTime
|
| 构造方法摘要 | |
|---|---|
ProcessQueue()
|
|
| 方法摘要 | |
|---|---|
void |
clear()
|
long |
commit()
|
void |
fillProcessQueueInfo(ProcessQueueInfo info)
|
long |
getLastConsumeTimestamp()
|
long |
getLastLockTimestamp()
|
long |
getLastPullTimestamp()
|
Lock |
getLockConsume()
|
long |
getMaxSpan()
获取当前队列的最大跨度 |
AtomicLong |
getMsgCount()
|
long |
getMsgDuijiCnt()
|
TreeMap<Long,MessageExt> |
getMsgTreeMap()
|
long |
getTryUnlockTimes()
|
void |
incTryUnlockTimes()
|
boolean |
isDroped()
|
boolean |
isLocked()
|
boolean |
isLockExpired()
|
boolean |
isPullExpired()
|
void |
makeMessageToCosumeAgain(List<MessageExt> msgs)
|
boolean |
putMessage(List<MessageExt> msgs)
|
long |
removeMessage(List<MessageExt> msgs)
删除已经消费过的消息,返回最小Offset,这个Offset对应的消息未消费 |
void |
rollback()
|
void |
setDroped(boolean droped)
|
void |
setLastConsumeTimestamp(long lastConsumeTimestamp)
|
void |
setLastLockTimestamp(long lastLockTimestamp)
|
void |
setLastPullTimestamp(long lastPullTimestamp)
|
void |
setLocked(boolean locked)
======================================================================== 以下部分为顺序消息专有操作 |
void |
setMsgDuijiCnt(long msgDuijiCnt)
|
List<MessageExt> |
takeMessags(int batchSize)
如果取不到消息,则将正在消费状态置为false |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final long RebalanceLockMaxLiveTime
public static final long RebalanceLockInterval
| 构造方法详细信息 |
|---|
public ProcessQueue()
| 方法详细信息 |
|---|
public boolean isLockExpired()
public boolean isPullExpired()
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 void clear()
public long getLastLockTimestamp()
public void setLastLockTimestamp(long lastLockTimestamp)
public Lock getLockConsume()
public long getLastPullTimestamp()
public void setLastPullTimestamp(long lastPullTimestamp)
public long getMsgDuijiCnt()
public void setMsgDuijiCnt(long msgDuijiCnt)
public long getTryUnlockTimes()
public void incTryUnlockTimes()
public void fillProcessQueueInfo(ProcessQueueInfo info)
public long getLastConsumeTimestamp()
public void setLastConsumeTimestamp(long lastConsumeTimestamp)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||