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位
本文探讨了数据库养护信息查询的高效处理、更换蓄电池流程、小程序 VIN 解析与车牌识别技术,以及大规模数据存储与JMQ与Kafka的对比。
1460

被折叠的 条评论
为什么被折叠?



