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

org.shoulder.batch.progress.BatchProgressCache Maven / Gradle / Ivy

Go to download

Shoulder 扩展-批处理模块,提供批量数据导入、导出、异步校验、导入历史记录管理等能力。

The newest version!
package org.shoulder.batch.progress;

import java.util.Map;

/**
 * 批处理任务进度缓存
 *
 * @author lym
 */
public interface BatchProgressCache {

    /**
     * 获取任务进度
     *
     * @param progressId progressId
     * @return 任务
     */
    Progress getProgress(String progressId);

    /**
     * 获取所有任务id
     *
     * @return 所有任务id
     */
    Iterable getAllTaskProgressId();

    /**
     * 获取所有任务进度
     *
     * @return 所有任务进度
     */
    Map getAllTaskProgress();

    /**
     * 刷一次进度
     *
     * @param batchProgress 进度
     */
    void flushProgress(ProgressAble batchProgress);

    /**
     * 触发异步刷进度
     *
     * @param batchProgress 进度;注意需要维护该对象引用
     */
    void triggerFlushProgress(ProgressAble batchProgress);

    /**
     * remove special
     */
    void evict(String id);

    /**
     * clean all
     */
    void clear();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy