update request

master
yihua.huang 2013-08-05 18:17:52 +08:00
parent d56c681be1
commit dc9f574e27
2 changed files with 22 additions and 14 deletions

View File

@ -1,5 +1,8 @@
package us.codecraft.webmagic; package us.codecraft.webmagic;
import java.util.HashMap;
import java.util.Map;
/** /**
* Requesturl<br/> * Requesturl<br/>
* PageProcessorRequest{@link us.codecraft.webmagic.Page#getRequest()} <br/> * PageProcessorRequest{@link us.codecraft.webmagic.Page#getRequest()} <br/>
@ -18,26 +21,29 @@ package us.codecraft.webmagic;
* String linktext = (String)page.getRequest().getExtra()[0]; * String linktext = (String)page.getRequest().getExtra()[0];
* } * }
* </pre> * </pre>
*
* @author code4crafter@gmail.com <br> * @author code4crafter@gmail.com <br>
* Date: 13-4-21 * Date: 13-4-21
* Time: 11:37 * Time: 11:37
*/ */
public class Request { public class Request {
private String url; private String url;
private Object[] extra; /**
*
*/
private Map<String, Object> extras = new HashMap<String, Object>();
private double priority; private double priority;
/** /**
* request * request
* @param url url *
* @param extra * @param url url
*/ */
public Request(String url, Object... extra) { public Request(String url) {
this.url = url; this.url = url;
this.extra = extra;
} }
public double getPriority() { public double getPriority() {
@ -49,16 +55,18 @@ public class Request {
return this; return this;
} }
/** public Object getExtra(String key) {
* return extras.get(key);
* @return object[] }
*/
public Object[] getExtra() { public Request putExtra(String key,Object value) {
return extra; extras.put(key,value);
return this;
} }
/** /**
* url * url
*
* @return url url * @return url url
*/ */
public String getUrl() { public String getUrl() {

View File

@ -33,7 +33,7 @@ public class RedisScheduler implements Scheduler {
if (jedis.zrank(SET_PREFIX + task.getUUID(), request.getUrl()) == null) { if (jedis.zrank(SET_PREFIX + task.getUUID(), request.getUrl()) == null) {
//使用List保存队列 //使用List保存队列
jedis.rpush(QUEUE_PREFIX + task.getUUID(), request.getUrl()); jedis.rpush(QUEUE_PREFIX + task.getUUID(), request.getUrl());
jedis.zadd(SET_PREFIX + task.getUUID(), System.currentTimeMillis(), request.getUrl()); jedis.zadd(SET_PREFIX + task.getUUID(), request.getPriority(), request.getUrl());
} }
pool.returnResource(jedis); pool.returnResource(jedis);
} }