From fe646416d8d46de7b896ddbf65a3ad0cd30b729b Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 15 七月 2020 16:05:56 +0800 Subject: [PATCH] 大淘客与好单库与主包剥离 --- fanli/src/main/java/com/yeshi/fanli/manager/util/AtomMethodCallManager.java | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/manager/util/AtomMethodCallManager.java b/fanli/src/main/java/com/yeshi/fanli/manager/util/AtomMethodCallManager.java index 58f9bba..a173b1e 100644 --- a/fanli/src/main/java/com/yeshi/fanli/manager/util/AtomMethodCallManager.java +++ b/fanli/src/main/java/com/yeshi/fanli/manager/util/AtomMethodCallManager.java @@ -2,18 +2,20 @@ import javax.annotation.Resource; +import com.yeshi.fanli.util.RedisManager; import org.springframework.stereotype.Component; import com.yeshi.fanli.util.StringUtil; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; +import redis.clients.jedis.params.SetParams; @Component public class AtomMethodCallManager { @Resource - private JedisPool jedisPool; + private RedisManager redisManager; /** * 浜嬩欢鎵ц @@ -24,16 +26,16 @@ */ public void excute(String key, AtomMethodCallInterface call) { String redisKey = "atom-" + StringUtil.Md5(key); - Jedis jedis = jedisPool.getResource(); + Jedis jedis = redisManager.getJedis(); try { - if (jedis.setnx(redisKey, "1") <= 0) { + if (StringUtil.isNullOrEmpty(jedis.set(redisKey, "1", new SetParams().nx().ex(60)))) { + System.out.println("璇风◢鍚庡啀璇�"); return; } - jedis.expire(redisKey, 60); call.excute(); } finally { jedis.del(redisKey); - jedisPool.returnResource(jedis); + jedis.close(); } } -- Gitblit v1.8.0