public interface OffsetStore
Modifier and Type | Method and Description |
---|---|
java.util.Map<MessageQueue,java.lang.Long> |
cloneOffsetTable(java.lang.String topic) |
void |
load()
Load
|
void |
persist(MessageQueue mq)
Persist the offset,may be in local storage or remote name server
|
void |
persistAll(java.util.Set<MessageQueue> mqs)
Persist all offsets,may be in local storage or remote name server
|
long |
readOffset(MessageQueue mq,
ReadOffsetType type)
Get offset from local storage
|
void |
removeOffset(MessageQueue mq)
Remove offset
|
void |
updateConsumeOffsetToBroker(MessageQueue mq,
long offset,
boolean isOneway) |
void |
updateOffset(MessageQueue mq,
long offset,
boolean increaseOnly)
Update the offset,store it in memory
|
void load() throws MQClientException
MQClientException
void updateOffset(MessageQueue mq, long offset, boolean increaseOnly)
mq
- offset
- increaseOnly
- long readOffset(MessageQueue mq, ReadOffsetType type)
mq
- type
- void persistAll(java.util.Set<MessageQueue> mqs)
mqs
- void persist(MessageQueue mq)
mq
- void removeOffset(MessageQueue mq)
mq
- java.util.Map<MessageQueue,java.lang.Long> cloneOffsetTable(java.lang.String topic)
topic
- void updateConsumeOffsetToBroker(MessageQueue mq, long offset, boolean isOneway) throws RemotingException, MQBrokerException, java.lang.InterruptedException, MQClientException
mq
- offset
- isOneway
- RemotingException
MQBrokerException
java.lang.InterruptedException
MQClientException