public class RedisScheduler extends DuplicateRemovedScheduler implements MonitorableScheduler, DuplicateRemover
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
ITEM_PREFIX |
protected redis.clients.jedis.JedisPool |
pool |
private static String |
QUEUE_PREFIX |
private static String |
SET_PREFIX |
logger| 构造器和说明 |
|---|
RedisScheduler(redis.clients.jedis.JedisPool pool) |
RedisScheduler(String host) |
| 限定符和类型 | 方法和说明 |
|---|---|
private boolean |
checkForAdditionalInfo(Request request) |
protected String |
getItemKey(Task task) |
int |
getLeftRequestsCount(Task task) |
protected String |
getQueueKey(Task task) |
protected String |
getSetKey(Task task) |
int |
getTotalRequestsCount(Task task) |
boolean |
isDuplicate(Request request,
Task task) |
Request |
poll(Task task) |
protected void |
pushWhenNoDuplicate(Request request,
Task task) |
void |
resetDuplicateCheck(Task task) |
getDuplicateRemover, noNeedToRemoveDuplicate, push, setDuplicateRemover, shouldReservedpublic RedisScheduler(String host)
public RedisScheduler(redis.clients.jedis.JedisPool pool)
public void resetDuplicateCheck(Task task)
resetDuplicateCheck 在接口中 DuplicateRemoverpublic boolean isDuplicate(Request request, Task task)
isDuplicate 在接口中 DuplicateRemoverprivate boolean checkForAdditionalInfo(Request request)
public int getLeftRequestsCount(Task task)
getLeftRequestsCount 在接口中 MonitorableSchedulerpublic int getTotalRequestsCount(Task task)
getTotalRequestsCount 在接口中 DuplicateRemovergetTotalRequestsCount 在接口中 MonitorableSchedulerCopyright © 2021. All rights reserved.