public interface PartitionGroupStore
| 限定符和类型 | 方法和说明 |
|---|---|
void |
asyncWrite(EventListener<WriteResult> eventListener,
WriteRequest... writeRequests)
异步写入消息,线程安全,保证ACI,D的保证取决于WriteQosLevel
|
Future<WriteResult> |
asyncWrite(WriteRequest... writeRequests)
异步写入消息,线程安全,保证ACI,D的保证取决于WriteQosLevel
|
long |
clean(long time,
Map<Short,Long> partitionAckMap,
boolean keepUnconsumed) |
long |
getIndex(short partition,
long timestamp)
根据消息存储时间获取索引。
|
long |
getLeftIndex(short partition)
获取分区当前的最小索引,用于初始化消费
|
int |
getPartitionGroup()
获取Partition Group 序号
|
long |
getRightIndex(short partition)
获取分区当前的最大索引,用于初始化消费
|
String |
getTopic()
获取Topic
|
long |
getTotalPhysicalStorageSize()
获取当前PartitionGroup占用的磁盘空间大小
|
Short[] |
listPartitions()
列出Partition group下所有的Partition
|
ReadResult |
read(short partition,
long index,
int count,
long maxSize)
非阻塞批量读取消息,从指定位置读取消息,如果没有消息立即返回。
|
String getTopic()
int getPartitionGroup()
Short[] listPartitions()
long getTotalPhysicalStorageSize()
long clean(long time,
Map<Short,Long> partitionAckMap,
boolean keepUnconsumed)
throws IOException
time - delete oldest index file of partition if
exist at least two consumed index file and it's oldest message time < time,
force clean oldest consumed index file when time < 0partitionAckMap - partition consume ack offsetskeepUnconsumed - do not delete unconsumedIOExceptionlong getLeftIndex(short partition)
partition - 分区long getRightIndex(short partition)
partition - 分区long getIndex(short partition,
long timestamp)
partition - 分区timestamp - 时间戳Future<WriteResult> asyncWrite(WriteRequest... writeRequests)
writeRequests - partition序号和消息NullPointerException - eventListener或writeRequests为空时抛出WriteResult,
WriteRequestvoid asyncWrite(EventListener<WriteResult> eventListener, WriteRequest... writeRequests)
eventListener - 回调方法,可以为null,表示不需要回调。writeRequests - partition序号和消息NullPointerException - writeRequests为空时抛出WriteResult,
WriteRequestReadResult read(short partition, long index, int count, long maxSize) throws IOException
partition - partition序号index - partition内的全局消息序号count - 要求读取的消息数量,当count < 1 时,按count ==1处理。maxSize - 返回所有消息的长度之和最大值。参数不大于0时,不限制最大长度。
当第一条消息长度大于maxSize时,返回1条消息。
否则返回尽可能多的消息,保证这些消息长度之不超过maxSize。IOExceptionReadResultCopyright © 2020 Joyqueue Community. All rights reserved.