Consumer#
- 包路径:
org.yuanrong.datasystem.stream
流客户端的消费者接口。
内部类#
StatisticsMessage#
统计消息的容器类。提供 totalElements 和 notProcessedElements 的 getter 和 setter。
公共方法
BigInteger getTotalElements()#
获取总元素数量。
- 返回:
总元素数量。
BigInteger getNotProcessedElements()#
获取未处理的元素数量。
- 返回:
未处理的元素数量。
void setTotalElements(BigInteger uint64)#
设置总元素数量。
- 参数:
uint64 - 总元素数量。
void setNotProcessedElements(BigInteger uint64)#
设置未处理的元素数量。
- 参数:
uint64 - 未处理的元素数量。
公共方法#
public List<Element> receive(long expectNum, int timeoutMs)#
接收元素元数据,由 Worker 处理大小元素的查找和解析。
- 参数:
expectNum - 要读取的元素数量。
timeoutMs - 接收元素的超时时间(毫秒)。
- 返回:
已接收的 Element 列表。
public List<Element> receive(int timeoutMs)#
接收元素元数据,由 Worker 处理大小元素的查找和解析。
- 参数:
timeoutMs - 接收元素的超时时间(毫秒)。
- 返回:
已接收的 Element 列表。
public void ack(long elementId)#
确认此消费者已读取的元素。
- 参数:
elementId - 要确认的元素 ID。
public void close()#
关闭消费者,关闭后将不允许接收和确认元素。
public void getStatisticsMessage(StatisticsMessage statistics)#
获取统计消息。
- 参数:
statistics - 一个空的 StatisticsMessage 实例,用于保存返回的指标。