Class DelayQueueScheduler
- java.lang.Object
-
- us.codecraft.webmagic.scheduler.DuplicateRemovedScheduler
-
- us.codecraft.webmagic.scheduler.PriorityScheduler
-
- us.codecraft.webmagic.samples.scheduler.DelayQueueScheduler
-
- All Implemented Interfaces:
us.codecraft.webmagic.scheduler.MonitorableScheduler
,us.codecraft.webmagic.scheduler.Scheduler
public class DelayQueueScheduler extends us.codecraft.webmagic.scheduler.PriorityScheduler
- Author:
- code4crafter@gmail.com
-
-
Constructor Summary
Constructors Constructor Description DelayQueueScheduler(long time, java.util.concurrent.TimeUnit timeUnit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description us.codecraft.webmagic.Request
poll(us.codecraft.webmagic.Task task)
void
push(us.codecraft.webmagic.Request request, us.codecraft.webmagic.Task task)
-
Methods inherited from class us.codecraft.webmagic.scheduler.PriorityScheduler
getLeftRequestsCount, getTotalRequestsCount, pushWhenNoDuplicate
-
-
-
-
Method Detail
-
push
public void push(us.codecraft.webmagic.Request request, us.codecraft.webmagic.Task task)
- Specified by:
push
in interfaceus.codecraft.webmagic.scheduler.Scheduler
- Overrides:
push
in classus.codecraft.webmagic.scheduler.DuplicateRemovedScheduler
-
poll
public us.codecraft.webmagic.Request poll(us.codecraft.webmagic.Task task)
- Specified by:
poll
in interfaceus.codecraft.webmagic.scheduler.Scheduler
- Overrides:
poll
in classus.codecraft.webmagic.scheduler.PriorityScheduler
-
-