All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.openservices.ons.api.OffsetStore Maven / Gradle / Ivy

There is a newer version: 2.0.7.Final
Show newest version
package com.aliyun.openservices.ons.api;

import com.aliyun.openservices.ons.shaded.com.google.common.base.Optional;

public interface OffsetStore {
    /**
     * 启动方法,用户需要自己手动实现并调用,进行一些初始化操作。
     */
    void start();

    /**
     * 关闭方法,用户需要自己手动实现并调用,用于释放资源。
     */
    void shutdown();

    /**
     * 更新指定分区的位点。
     *
     * @param partition 指定的分区
     * @param offset    指定分区的位点
     */
    void updateOffset(TopicPartition partition, long offset);

    /**
     * 读取指定分区的位点,如果位点不存在,请返回 {@link Optional#absent()}
     *
     * @param partition 指定的分区
     * @return 指定分区的位点,不存在则返回 {@link Optional#absent()}
     */
    Optional readOffset(TopicPartition partition);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy