public class RedisScheduler extends DuplicateRemovedScheduler implements MonitorableScheduler, DuplicateRemover
| Modifier and Type | Field and Description |
|---|---|
protected redis.clients.jedis.JedisPool |
pool |
logger| Constructor and Description |
|---|
RedisScheduler(redis.clients.jedis.JedisPool pool) |
RedisScheduler(String host) |
| Modifier and Type | Method and Description |
|---|---|
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 in interface DuplicateRemoverpublic boolean isDuplicate(Request request, Task task)
isDuplicate in interface DuplicateRemoverprotected void pushWhenNoDuplicate(Request request, Task task)
pushWhenNoDuplicate in class DuplicateRemovedSchedulerpublic int getLeftRequestsCount(Task task)
getLeftRequestsCount in interface MonitorableSchedulerpublic int getTotalRequestsCount(Task task)
getTotalRequestsCount in interface DuplicateRemovergetTotalRequestsCount in interface MonitorableSchedulerCopyright © 2017. All rights reserved.