国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - Spring-data-jpa 剛保存的信息查找不到

瀏覽:48日期:2023-11-07 09:04:21

問題描述

1 后臺結構

后臺的結構是 SpringMVC, Spring, jpa(HibernateJpaDialect),DataSource(c3p0), Mysql(InnoBDB), transactionManager(JpaTransactionManager)。

2 問題環境

@Transactional(value = 'transactionManager', isolation = Isolation.READ_UNCOMMITTED) public Object addScenicSpot(int tourGuideID, String jsonStr) {Djd_js entity = new Djd_js();try{ _setEntity(entity, jsonStr); entity.setDaoyouID(tourGuideID); jdjsDao.save(entity); int spotId = entity.getId(); //添加信息到消息隊列中try { Sender sender = new SenderImpl(); sender.getGPSFromBaiduAPI('jdjs', spotId, entity.getDizhi());} catch (InterruptedException e) { return false;} return spotId;}catch (Exception e){ return false;} }

以上是保存的部分,并把得到的 ID 發送到消息隊列中,下邊是消息隊列的處理部分

public boolean updateLngAndLat(MessageVo messageVo) {System.out.println('CreateTime--------'+messageVo.getCreateDate());System.out.println('Address--------'+messageVo.getContent());System.out.println('Id--------'+messageVo.getId());Djd_js entity = jdjsDao.findOne(messageVo.getId());System.out.println('entity-Address--------'+entity.getDizhi());、、運行到這里就直接卡住了,如果注釋掉查詢,其他的調用皆正常。Map<String, Object> result = LngAndLatUtil.getLngAndLat(((MessageVo) messageVo).getContent());System.out.println('result--------'+(int)result.get('result'));if (1 == (int)result.get('result')){ entity.setJingdu(Double.valueOf(result.get('lng').toString())); entity.setWeidu(Double.valueOf(result.get('lat').toString())); System.out.println('message-------------------------------'+'lng:'+Double.valueOf(result.get('lng').toString())+', lat:'+Double.valueOf(result.get('lat').toString())); jdjsDao.updateLngAndLatBySenciSpotID(messageVo.getId(), (Double) result.get('lng'), (Double) result.get('lat'));}else { System.out.println('message-------------------------------False');}return false; }3 問題描述

前端調用 addScenicSpot() 方法,會將信息保存到數據庫中,然后將保存之后的數據控中的ID發送到消息隊列中,然后訂閱者處理隊列中的信息,根據 ID 查詢到剛保存的信息,然后調用外部接口查詢到經緯度,并將得到的經緯度存儲到數據庫中。現在的問題是,保存信息正常,但是到了訂閱者處理這邊,根據得到的 ID 查找不到保存的信息。

4 猜測問題所在

產生bug的原因是spring事務提交晚于消息隊列的生產消息,導致消息隊列消費消息時獲取到的數據不正確,靈感來自于這里:http://www.cnblogs.com/taocon...

問題解答

回答1:

同步調用,改為異步調用?

@AsyncgetGPSFromBaiduAPI

回答2:

已經解決了問題了,應用的這里的方法:http://www.cnblogs.com/taocon...

標簽: java
相關文章:
主站蜘蛛池模板: 国内精品久久精品 | 一区二区三区在线 | 免费男女乱淫真视频播放 | 久久一日本道色综合久久m 久久伊人成人网 | 成人免费大片a毛片 | 欧美色性视频 | 欧美一级毛片香蕉网 | 极品精品国产超清自在线观看 | 长腿美女被啪的欲仙欲死视频 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 男女视频免费网站 | 国产成年人视频 | 中文精品久久久久国产网址 | 欧美成人短视频 | 在线不卡一区二区三区日韩 | 久久久久亚洲视频 | 日本在线视频观看 | 免费一级肉体全黄毛片 | 九九精品在线观看 | 成人区在线观看免费视频 | 日日爽夜夜操 | 普通话对白国产精品一级毛片 | 中文字幕久久久 | 免费日韩一级片 | 精品亚洲一区二区三区 | 欧美成人免费高清网站 | 日本精品中文字幕有码 | 欧美成人毛片一级在线 | 亚洲一区视频在线播放 | 欧美一级片在线免费观看 | 久久成人免费大片 | 国产精品99r8免费视频2022 | 狠狠色狠狠色综合久久第一次 | 国产成人精品久久 | 欧美日韩视频二区三区 | 久草热视频 | 欧美国产精品一区二区免费 | 国产精品久久久久久 | 91精品国产综合久久青草 | 国产激情一区二区三区成人91 | 好吊色综合网天天高清 |