org.shoulder.batch.cache.BatchProgressCache Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of shoulder-batch Show documentation
Show all versions of shoulder-batch Show documentation
Shoulder 扩展-批处理模块,提供批量数据导入、导出、异步校验、导入历史记录管理等能力。
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();
}