新增缓存临界值变量
This commit is contained in:
parent
b4a5f0916a
commit
12cbeca91d
@ -38,7 +38,7 @@ public class FileTokenStorager implements TokenStorager {
|
||||
if (token.getCreateTime() < 0) {
|
||||
return token;
|
||||
}
|
||||
if ((token.getCreateTime() + (token.getExpiresIn() * 1000l) - 2) > System
|
||||
if ((token.getCreateTime() + (token.getExpiresIn() * 1000l) - CUTMS) > System
|
||||
.currentTimeMillis()) {
|
||||
return token;
|
||||
}
|
||||
|
||||
@ -27,7 +27,7 @@ public class MemoryTokenStorager implements TokenStorager {
|
||||
public Token lookup(String cacheKey) throws WeixinException {
|
||||
Token token = this.CONMAP.get(cacheKey);
|
||||
if (token != null) {
|
||||
if ((token.getCreateTime() + (token.getExpiresIn() * 1000l) - 2) > System
|
||||
if ((token.getCreateTime() + (token.getExpiresIn() * 1000l) - CUTMS) > System
|
||||
.currentTimeMillis()) {
|
||||
return token;
|
||||
}
|
||||
|
||||
@ -78,7 +78,7 @@ public class RedisTokenStorager implements TokenStorager {
|
||||
jedis = jedisPool.getResource();
|
||||
jedis.hmset(cacheKey, token2map(token));
|
||||
if (token.getExpiresIn() > 0) {
|
||||
jedis.expire(cacheKey, token.getExpiresIn());
|
||||
jedis.expire(cacheKey, token.getExpiresIn() - (int)(CUTMS / 1000l));
|
||||
}
|
||||
} finally {
|
||||
if (jedis != null) {
|
||||
|
||||
@ -15,4 +15,8 @@ import com.foxinmy.weixin4j.model.Token;
|
||||
* @see RedisTokenStorager
|
||||
*/
|
||||
public interface TokenStorager extends CacheStorager<Token> {
|
||||
/**
|
||||
* 考虑到程序的临界值,实际有效时间应该减去下面这个数
|
||||
*/
|
||||
final long CUTMS = 1 * 60 * 1000l;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user