com.alibaba.rocketmq.client.consumer.store
类 LocalFileOffsetStore

java.lang.Object
  继承者 com.alibaba.rocketmq.client.consumer.store.LocalFileOffsetStore
所有已实现的接口:
OffsetStore

public class LocalFileOffsetStore
extends Object
implements OffsetStore

消费进度存储到Consumer本地

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

字段摘要
static String LocalOffsetStoreDir
           
 
构造方法摘要
LocalFileOffsetStore(MQClientFactory mQClientFactory, String groupName)
           
 
方法摘要
 Map<MessageQueue,Long> cloneOffsetTable(String topic)
          如果 topic 为空,则不对 topic 进行过滤,全部拷贝。
 void load()
          加载Offset
 void persist(MessageQueue mq)
           
 void persistAll(Set<MessageQueue> mqs)
          持久化全部消费进度,可能持久化本地或者远端Broker
 long readOffset(MessageQueue mq, ReadOffsetType type)
          从本地缓存读取消费进度
 void removeOffset(MessageQueue mq)
          删除不必要的MessageQueue offset
 void updateOffset(MessageQueue mq, long offset, boolean increaseOnly)
          更新消费进度,存储到内存
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

LocalOffsetStoreDir

public static final String LocalOffsetStoreDir
构造方法详细信息

LocalFileOffsetStore

public LocalFileOffsetStore(MQClientFactory mQClientFactory,
                            String groupName)
方法详细信息

load

public void load()
          throws MQClientException
从接口 OffsetStore 复制的描述
加载Offset

指定者:
接口 OffsetStore 中的 load
抛出:
MQClientException

updateOffset

public void updateOffset(MessageQueue mq,
                         long offset,
                         boolean increaseOnly)
从接口 OffsetStore 复制的描述
更新消费进度,存储到内存

指定者:
接口 OffsetStore 中的 updateOffset

readOffset

public long readOffset(MessageQueue mq,
                       ReadOffsetType type)
从接口 OffsetStore 复制的描述
从本地缓存读取消费进度

指定者:
接口 OffsetStore 中的 readOffset

persistAll

public void persistAll(Set<MessageQueue> mqs)
从接口 OffsetStore 复制的描述
持久化全部消费进度,可能持久化本地或者远端Broker

指定者:
接口 OffsetStore 中的 persistAll

persist

public void persist(MessageQueue mq)
指定者:
接口 OffsetStore 中的 persist

removeOffset

public void removeOffset(MessageQueue mq)
从接口 OffsetStore 复制的描述
删除不必要的MessageQueue offset

指定者:
接口 OffsetStore 中的 removeOffset

cloneOffsetTable

public Map<MessageQueue,Long> cloneOffsetTable(String topic)
从接口 OffsetStore 复制的描述
如果 topic 为空,则不对 topic 进行过滤,全部拷贝。

指定者:
接口 OffsetStore 中的 cloneOffsetTable


Copyright © 2012-2014. All Rights Reserved.