Commit b126101a by fanjiaxin

联调问题处理

parent 4d7126b0
Pipeline #71588 passed with stages
in 1 minute 6 seconds
...@@ -52,12 +52,7 @@ public class WeChatContextHolder { ...@@ -52,12 +52,7 @@ public class WeChatContextHolder {
if (!locked) { if (!locked) {
// 未获取到锁,等待一段时间后重试 // 未获取到锁,等待一段时间后重试
TimeUnit.MILLISECONDS.sleep(RETRY_DELAY_MS); TimeUnit.MILLISECONDS.sleep(RETRY_DELAY_MS);
return createAccessToken(); return getAccessToken();
}
// 双重检查锁定
String accessToken = redisClient.getStr(CoreConstant.REDIS_TOKEN_WECHAT_KEY);
if (StringUtils.isNotBlank(accessToken)) {
return accessToken;
} }
WeChatAccessTokenVO handle = weChatAccessTokenRequest.handle(); WeChatAccessTokenVO handle = weChatAccessTokenRequest.handle();
redisClient.setStr(CoreConstant.REDIS_TOKEN_WECHAT_KEY, handle.getAccess_token(), redisClient.setStr(CoreConstant.REDIS_TOKEN_WECHAT_KEY, handle.getAccess_token(),
...@@ -69,7 +64,7 @@ public class WeChatContextHolder { ...@@ -69,7 +64,7 @@ public class WeChatContextHolder {
* 获取微信小店认证信息 * 获取微信小店认证信息
*/ */
public String getShopAccessToken() { public String getShopAccessToken() {
// 双重检查锁定 // 检查锁定
String accessToken = redisClient.getStr(CoreConstant.REDIS_TOKEN_WECHAT_SHOP_KEY); String accessToken = redisClient.getStr(CoreConstant.REDIS_TOKEN_WECHAT_SHOP_KEY);
if (StringUtils.isNotBlank(accessToken)) { if (StringUtils.isNotBlank(accessToken)) {
return accessToken; return accessToken;
...@@ -90,12 +85,7 @@ public class WeChatContextHolder { ...@@ -90,12 +85,7 @@ public class WeChatContextHolder {
if (!locked) { if (!locked) {
// 未获取到锁,等待一段时间后重试 // 未获取到锁,等待一段时间后重试
TimeUnit.MILLISECONDS.sleep(RETRY_DELAY_MS); TimeUnit.MILLISECONDS.sleep(RETRY_DELAY_MS);
return createAccessToken(); return getShopAccessToken();
}
// 双重检查锁定
String accessToken = redisClient.getStr(CoreConstant.REDIS_TOKEN_WECHAT_SHOP_KEY);
if (StringUtils.isNotBlank(accessToken)) {
return accessToken;
} }
WeChatAccessTokenVO handle = weChatShopAccessTokenRequest.handle(); WeChatAccessTokenVO handle = weChatShopAccessTokenRequest.handle();
redisClient.setStr(CoreConstant.REDIS_TOKEN_WECHAT_SHOP_KEY, handle.getAccess_token(), redisClient.setStr(CoreConstant.REDIS_TOKEN_WECHAT_SHOP_KEY, handle.getAccess_token(),
......
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