Commit f2109742 authored by yihua.huang's avatar yihua.huang

add new constructor to redisscheduler

parent 0f2c5b57
...@@ -29,6 +29,10 @@ public class RedisScheduler implements Scheduler { ...@@ -29,6 +29,10 @@ public class RedisScheduler implements Scheduler {
pool = new JedisPool(new JedisPoolConfig(), host); pool = new JedisPool(new JedisPoolConfig(), host);
} }
public RedisScheduler(JedisPool pool) {
this.pool = pool;
}
@Override @Override
public synchronized void push(Request request, Task task) { public synchronized void push(Request request, Task task) {
Jedis jedis = pool.getResource(); Jedis jedis = pool.getResource();
...@@ -59,7 +63,7 @@ public class RedisScheduler implements Scheduler { ...@@ -59,7 +63,7 @@ public class RedisScheduler implements Scheduler {
} }
String key = ITEM_PREFIX + task.getUUID(); String key = ITEM_PREFIX + task.getUUID();
String field = DigestUtils.shaHex(url); String field = DigestUtils.shaHex(url);
byte[] bytes = jedis.hget(key.getBytes(),field.getBytes()); byte[] bytes = jedis.hget(key.getBytes(), field.getBytes());
if (bytes != null) { if (bytes != null) {
Request o = JSON.parseObject(new String(bytes), Request.class); Request o = JSON.parseObject(new String(bytes), Request.class);
return o; return o;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment