在工作中遇到的几个问题

1、商品目录全查询时间超过1000ms的解决方案

(1) 后台定时任务推送目录查询到缓存。

(2)在新增,删除,修改目录时,会重新推送到缓存。

(3)查询的时候,首先从缓存获取,如果缓存为空,直接查数据,将查询的结果缓存。

这样优化以后,1000多条的记录查询平均50ms,速度快了20倍。

2、jms的消息入数据库丢失问题

pre 环境推送了3条消息,最终在pre的数据库中只保存了2条,而且jms服务器只有2条

非常诡异。最终通过查询消息队列连接的设备,发现了一个可疑的机器,最终发现是

丢失的一条消息被其消费,而该设备接受的是pre消息,所连接的数据库为sit环境,最后

在sit环境的数据库中找到了该丢失的消息。

3、样机库存入库问题

明明有样机入库动作,但是样机库位数据还是空,经过仔细分析后,发现是在正常采购的时候,

该商品的样机为null,当样机库入库时,发现该商品存在,于是更新样机库存,可是此时样机库存为null,

null+数字的还是 null,所以为空。

有2个解决办法

(1)在更新样机库存的时候,查询商品的样机库存,如果为null, 新的值当前值,否则为样机值+新的值。

 (2)在正常采购的时候,将样机库存的时候更新为0。

posted @ 2017-09-25 20:05  williamcai  阅读(150)  评论(0)    收藏  举报