1、养护信息查询
public void mtInfo(MtInfoReqVo vo, Result res) { settingApiLimitDomain.apiLimitCountDown(); //记录用户调用次数,次数限制 //多个jdcarId取一个。数据库中根据jdcarId查询养护信息,数据库中十几万数据。 MtResVo mtResVo = mtInfoDomain.selectAllMtInfo(vo.getJdcarId().get(0)); res.setCount(1); res.setData(mtResVo); }
/** * api次数递减 * */ public void apiLimitCountDown() { String loginToken = request.getHeader("token"); //获取token WxUserLoginPO wxUserLogin = wxUserLoginDao.getBySessionId(loginToken); //数据库用户表存储有sessionId SettingApiLimitReqVo req = new SettingApiLimitReqVo(); req.setAppKey(AppKeyConstant.APP_KEY); req.setMobile(wxUserLogin.getMobile()); req.setUrl(request.getRequestURI()); req.setLimited(AppKeyConstant.API_LIMIT_NUMBER - 1); Result res = new Result(); if (limitExists(req)) { limitMinus(req, res); } else { limitSet(req, res); } }
2、更换蓄电池
从车型表(car_categery,20w数据)获取车型数据 --> 从标准配件索引里获取配件信息--> 获取易损件列表通过jsf接口。
3、小程序vin码解析
根据vin直接调用http,得到json后解析出车型信息结果。
4、小程序车牌OCR识别
传入图片,通过http调用,得到车牌(此处由json得到车牌很复杂,很多细节处理),然后调用jsf接口,通过车牌获取车五项信息。
5、JMQ与kafka对比
6、 150亿数据如何存储更高效(21万jdcarId,500万sku)
存储到ES --> 高并发下Tp99远超15ms。
存储到jimdb通过KEY-VALUE方式 -- > jdcarId - sku 位数太长,都得用bigint来存,超出了10位