提交 0b8090f7 编写于 作者: rushui.chen's avatar rushui.chen

20191030 定时任务的执行(redis锁不让用)

上级 d6c90c65
流水线 #16491 已失败 于阶段
in 0 second
...@@ -17,7 +17,7 @@ import org.springframework.stereotype.Component; ...@@ -17,7 +17,7 @@ import org.springframework.stereotype.Component;
*/ */
@Component @Component
public class DoctorRepeatDataJob { public class DoctorRepeatDataJob {
private final String KEY = "cache_process_doctor_repeat"; private final String KEY = "cacheProcessDoctorRepeat";
private Logger logger = LoggerFactory.getLogger(this.getClass()); private Logger logger = LoggerFactory.getLogger(this.getClass());
...@@ -32,12 +32,12 @@ public class DoctorRepeatDataJob { ...@@ -32,12 +32,12 @@ public class DoctorRepeatDataJob {
* 1、使用分布式锁保证一个微服务执行; * 1、使用分布式锁保证一个微服务执行;
* 2、定时任务; * 2、定时任务;
*/ */
@Scheduled(cron = "0 0 0 1/1 * ?") @Scheduled(cron = "0 0 0 * * ?")
public void processDoctorRepeatData() { public void processDoctorRepeatData() {
Long result = cacheClient.setnx(KEY, "1"); //通过接口幂等性逻辑处理
//如果为1说明获取到分布式锁 String exist = cacheClient.get(KEY);
if (result == 1) { if (exist==null){
//10分钟后锁过期 cacheClient.set(KEY,"1");
cacheClient.expire(KEY, 60 * 10); cacheClient.expire(KEY, 60 * 10);
logger.info("开始执行刷新doctor表中重复的记录"); logger.info("开始执行刷新doctor表中重复的记录");
int row = doctorMapper.processDoctorRepeatData(); int row = doctorMapper.processDoctorRepeatData();
......
...@@ -9,14 +9,12 @@ import com.pica.cloud.account.account.server.exception.AccountException; ...@@ -9,14 +9,12 @@ import com.pica.cloud.account.account.server.exception.AccountException;
import com.pica.cloud.account.account.server.log.AccountLogEntityUtils; import com.pica.cloud.account.account.server.log.AccountLogEntityUtils;
import com.pica.cloud.account.account.server.log.AccountLogUtils; import com.pica.cloud.account.account.server.log.AccountLogUtils;
import com.pica.cloud.account.account.server.mapper.*; import com.pica.cloud.account.account.server.mapper.*;
import com.pica.cloud.account.account.server.queue.QueueProducer;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.service.RegisterService; import com.pica.cloud.account.account.server.service.RegisterService;
import com.pica.cloud.account.account.server.util.AESUtil; import com.pica.cloud.account.account.server.util.AESUtil;
import com.pica.cloud.account.account.server.util.AccountUtils; import com.pica.cloud.account.account.server.util.AccountUtils;
import com.pica.cloud.account.account.server.util.ExecutorServiceUtils; import com.pica.cloud.account.account.server.util.ExecutorServiceUtils;
import com.pica.cloud.account.account.server.util.TokenUtils; import com.pica.cloud.account.account.server.util.TokenUtils;
import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.redis.ICacheClient; import com.pica.cloud.foundation.redis.ICacheClient;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -25,9 +23,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -25,9 +23,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Date; import java.util.Date;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
...@@ -56,8 +51,8 @@ public class RegisterServiceImpl implements RegisterService { ...@@ -56,8 +51,8 @@ public class RegisterServiceImpl implements RegisterService {
@Autowired @Autowired
private TokenUtils tokenUtils; private TokenUtils tokenUtils;
@Autowired // @Autowired
private QueueProducer queueProducer; // private QueueProducer queueProducer;
@Autowired @Autowired
private AgreementEntityMapper agreementEntityMapper; private AgreementEntityMapper agreementEntityMapper;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册