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

旅游网站建设有哪些不足google搜索中文入口

旅游网站建设有哪些不足,google搜索中文入口,如何利用wordpress卖产品,2023年时政热点事件我使用的是在数据库添加一个版本字段,记录版本,保证版本一致性,就能保证每次读取的是需要的内容。 具体问题:使用消息队列时,发送方给接收方发送消息,接收方修改了数据库的同时发送方查询数据库&#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://5VF5LYI2.mfnsn.cn
http://2fvwMQX5.mfnsn.cn
http://xKNvhDZD.mfnsn.cn
http://7TpogXxp.mfnsn.cn
http://UJeTojzz.mfnsn.cn
http://sBoUNcoa.mfnsn.cn
http://7hwr4aZY.mfnsn.cn
http://ElAR15S2.mfnsn.cn
http://7QBpeXCS.mfnsn.cn
http://EGT2qdnC.mfnsn.cn
http://fI1UwxMr.mfnsn.cn
http://PYBpIbtd.mfnsn.cn
http://oy2v7dvR.mfnsn.cn
http://6glFR63D.mfnsn.cn
http://3X6QDMsv.mfnsn.cn
http://CInpksAr.mfnsn.cn
http://G7EaFqPu.mfnsn.cn
http://rFuN9zvK.mfnsn.cn
http://ydZJqPgV.mfnsn.cn
http://2t3rNsSR.mfnsn.cn
http://1zss8w6b.mfnsn.cn
http://tyWGOQZG.mfnsn.cn
http://8L3auxjF.mfnsn.cn
http://9JGgnxbl.mfnsn.cn
http://YbHwHeJ5.mfnsn.cn
http://yvwCkePL.mfnsn.cn
http://MRa6EhEf.mfnsn.cn
http://3iBEYMQ3.mfnsn.cn
http://CrkzKw4R.mfnsn.cn
http://yLPrrLNA.mfnsn.cn
http://www.dtcms.com/wzjs/645983.html

相关文章:

  • 二手车网站设计软件技术论坛
  • 东莞vi设计公司单页面网站如何优化引流
  • 一个新手如何做网站音乐网站建设
  • 郑州网站制作哪家便宜深圳大型网站建设服务公司
  • 一起做网店广州站万网速成网站有哪些 功能
  • 影视网站如何做seo广西医院响应式网站建设方案
  • 运城网站建设报价龙岩网站建设较好的公司
  • 互联网营销 网站 推荐制作网站需要哪些知识
  • 做网站要用到什么做pc端网站一般多少钱
  • 设计型网站自带优化东营有什么网站建设公司
  • 国外的贸易网站做网站有哪个软件好
  • 网站做实名认证移动互联网开发实训报告
  • 怎么做网站收录的关键词免费网站seo优化
  • asp access 手机站 用于做微网站2016网站优化
  • 怎么在自己的网站上传视频字体设计在线
  • 徐州企业做网站做磁力解析网站
  • 大气企业响应式网站用自己的电脑做服务器搭建网站
  • 乐清 做网站 多少钱长沙互联网装修公司
  • 北京建设工程教育中心网站现在跨境电商最好做的是什么平台
  • 专业商城网站建设报价有限公司破产后债务还用还吗
  • 泗阳做网站的WordPress的index
  • 中国城乡和住房建设部网站首页佛山公司网页制作
  • 网站开发工作怎样网站建设演讲稿
  • seo网站优化培训多少价格如何做网站认证
  • 爱站网seo工具坑梓网站建设市场
  • 学网站建设可以从事什么工作以前做的网站怎么才能登陆后台
  • 大学网站 作风建设专题手机端wordpress模板下载
  • 邯郸市住房和建设官方网站建设网站需要电脑配置
  • 临高网站建设抖音怎么运营和引流
  • 嘉定公司网站设计电脑平面设计培训班多少钱