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

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

Go to download

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

There is a newer version: 0.8.1
Show newest version
package org.shoulder.batch.cache;

import org.shoulder.batch.service.impl.ProgressAble;

import java.util.Map;

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

    /**
     * 获取任务进度
     *
     * @param id taskId
     * @return 任务
     */
    ProgressAble getTaskProgress(String id);

    /**
     * 获取所有任务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