当前位置: 首页 > wzjs >正文

企业建站模板多少钱全网热搜关键词排行榜

企业建站模板多少钱,全网热搜关键词排行榜,wordpress用户名更改,国外做网站公司能赚钱我使用的是在数据库添加一个版本字段,记录版本,保证版本一致性,就能保证每次读取的是需要的内容。 具体问题:使用消息队列时,发送方给接收方发送消息,接收方修改了数据库的同时发送方查询数据库&#xff0…

我使用的是在数据库添加一个版本字段,记录版本,保证版本一致性,就能保证每次读取的是需要的内容。

具体问题:使用消息队列时,发送方给接收方发送消息,接收方修改了数据库的同时发送方查询数据库,由于是异步操作,会导致发送方读取的数据是修改前的数据,导致数据不一致的问题。

代码:

发送方

// 创建查询条件QueryWrapper<QuestionTest> queryWrapper = new QueryWrapper<>();queryWrapper.eq("userId", loginUser.getId()).eq("questionId", questionId);
// 查询是否存在记录QuestionTest existingRecord = questionTestMapper.selectOne(queryWrapper);插入一条新记录existingRecord.setQuestionId(questionId);existingRecord.setUserId(loginUser.getId());if (existingRecord.getId() == null) {existingRecord.setVersion(Long.valueOf(0));questionTestMapper.insert(existingRecord);}Long id = existingRecord.getId(); // 获取新插入记录的idLong version = existingRecord.getVersion();existingRecord.setVersion(version);Map<String, Object> taskMessage = new HashMap<>();taskMessage.put("id", id);taskMessage.put("questionId", questionId);taskMessage.put("userId", loginUser.getId());taskMessage.put("codeLanguage", questionSubmitAddRequest.getCodeLanguage());taskMessage.put("userCode", questionSubmitAddRequest.getUserCode());taskMessage.put("input", questionSubmitAddRequest.getUserJudgeCase().getInput());taskMessage.put("answer", question.getAnswer());taskMessage.put("version", version);
//        System.out.println(taskMessage);String message = JSONUtil.toJsonStr(taskMessage);
//        System.out.println(message);myMessageProducer.sendMessage("code_exchange", "my_routingKey_test", message);// 等待接收方处理完毕
//        Long newVersion = null;while (!existingRecord.getVersion().equals(version + 1)) {existingRecord = questionTestMapper.selectById(id);}return existingRecord;

 接收方:

Map<String, Object> taskMessage = JSONUtil.toBean(message, Map.class);Long questionId = Long.valueOf(taskMessage.get("questionId") != null ? String.valueOf(taskMessage.get("questionId")) : "0");Long id = Long.valueOf(taskMessage.get("id") != null ? String.valueOf(taskMessage.get("id")) : "0");Long userId = Long.valueOf(taskMessage.get("userId") != null ? String.valueOf(taskMessage.get("userId")) : "0");String codeLanguage = String.valueOf(taskMessage.get("codeLanguage"));String userCode = String.valueOf(taskMessage.get("userCode"));String input = String.valueOf(taskMessage.get("input"));String answer = String.valueOf(taskMessage.get("answer"));Long version = Long.valueOf(taskMessage.get("version") != null ? String.valueOf(taskMessage.get("version")) : "0");
//            System.out.println(answer);// 使用正确代码生成预期结果String output = judgeService.dojudgeTestCode(answer, input, codeLanguage);// 使用用户代码生成实际结果String predicted = judgeService.dojudgeTestCode(userCode, input, codeLanguage);JudgeCase currentJudgeCase = new JudgeCase();currentJudgeCase.setInput(input);currentJudgeCase.setOutput(output);JudgeCase userJudgeCase = new JudgeCase();userJudgeCase.setInput(input);userJudgeCase.setOutput(predicted);log.info("测试任务处理成功,Id = {}", id);// 5. 将结果存储到数据库或缓存中// 修保存到数据库中的测试结果version = version + 1;QuestionTest questionTest = new QuestionTest();questionTest.setVersion(version);questionTest.setId(id);questionTest.setQuestionId(questionId);questionTest.setUserId(userId);questionTest.setUserCode(userCode);questionTest.setCodeLanguage(codeLanguage);questionTest.setCurrentJudgeCase(JSONUtil.toJsonStr(currentJudgeCase));questionTest.setUserJudgeCase(JSONUtil.toJsonStr(userJudgeCase));
//            System.out.println("QuestionTest:"+questionTest);questionFeignClient.updateQuestionTestById(questionTest);// 6. 手动确认消息channel.basicAck(deliveryTag, false);

http://www.dtcms.com/wzjs/167087.html

相关文章:

  • wordpress post meta东营网站seo
  • 百度首页排名优化服务厦门seo代运营
  • 苏州建站免费模板环球军事网最新军事新闻最新消息
  • 网站seo 工具营销型网站建设运营
  • 网站seo怎么做如何自己创建网站
  • 聊城专业建网站价格百度推广运营公司
  • 女性网站模板搜狗权重查询
  • 找个网站你知道的网站流量查询站长之家
  • 分子信标探针在线设计网站免费搭建网站的软件
  • 关键词优化排名软件怎么样百度seo关键词排名
  • 江门门户网站百度学术免费查重入口
  • 如何建设自己企业网站旅游app推广营销策略
  • 盐城网站建设报价今天发生的重大新闻
  • 该网站正在建设中 马上就来免费注册推广网站
  • 权威的营销单页网站sem扫描电镜
  • 做民宿房东怎样上网站卖房网站搭建需要什么技术
  • 招聘网站可以同时做两份简历吗6百度公司推广
  • 武汉网站设计公司排名网站优化+山东
  • 目前做那些网站致富免费发布广告的网站
  • 手机网站的优缺点深圳seo优化公司排名
  • 检测网站是否被做跳转网站的友情链接是什么意思
  • 怎么做快法务类似网站seo网站优化培训价格
  • 易网拓做网站多少钱免费的网站平台
  • 宜春做网站公司怎么样淘宝直通车
  • 给博彩网站做推广犯法杭州做百度推广的公司
  • 搞好姓氏源流网站建设semiconductor
  • php做的直播网站济南网络seo公司
  • 直播做ppt的网站有哪些免费外链发布
  • 厦门网站制作费用明细百度图片识别搜索引擎
  • 向中纪委网站匿名举报怎么做怎样申请网站