com.alibaba.rocketmq.client.impl.consumer
类 ProcessQueue

java.lang.Object
  继承者 com.alibaba.rocketmq.client.impl.consumer.ProcessQueue

public class ProcessQueue
extends Object

正在被消费的队列,含消息

从以下版本开始:
2013-7-24
作者:
shijia.wxr

字段摘要
static long RebalanceLockInterval
           
static long RebalanceLockMaxLiveTime
           
 
构造方法摘要
ProcessQueue()
           
 
方法摘要
 void clear()
           
 long commit()
           
 long getLastLockTimestamp()
           
 Lock getLockConsume()
           
 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
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

RebalanceLockMaxLiveTime

public static final long RebalanceLockMaxLiveTime

RebalanceLockInterval

public static final long RebalanceLockInterval
构造方法详细信息

ProcessQueue

public ProcessQueue()
方法详细信息

isLockExpired

public boolean isLockExpired()

putMessage

public boolean putMessage(List<MessageExt> msgs)
返回:
是否需要分发当前队列到消费线程池

getMaxSpan

public long getMaxSpan()
获取当前队列的最大跨度


removeMessage

public long removeMessage(List<MessageExt> msgs)
删除已经消费过的消息,返回最小Offset,这个Offset对应的消息未消费

参数:
msgs -
返回:

getMsgTreeMap

public TreeMap<Long,MessageExt> getMsgTreeMap()

getMsgCount

public AtomicLong getMsgCount()

isDroped

public boolean isDroped()

setDroped

public void setDroped(boolean droped)

setLocked

public void setLocked(boolean locked)
======================================================================== 以下部分为顺序消息专有操作


isLocked

public boolean isLocked()

rollback

public void rollback()

commit

public long commit()

makeMessageToCosumeAgain

public void makeMessageToCosumeAgain(List<MessageExt> msgs)

takeMessags

public List<MessageExt> takeMessags(int batchSize)
如果取不到消息,则将正在消费状态置为false

参数:
batchSize -
返回:

clear

public void clear()

getLastLockTimestamp

public long getLastLockTimestamp()

setLastLockTimestamp

public void setLastLockTimestamp(long lastLockTimestamp)

getLockConsume

public Lock getLockConsume()


Copyright © 2012-2014. All Rights Reserved.