wiki:5.0beta

Version 14 (modified by fangxirui, 10 years ago) (diff)

--

车友会5.0版本优化汇总点:

前台优化部分

1、金币商城兑换流程优化(实物+优惠券兑换)

处理过几次报障: 1、用户兑换了,也扣了金币,却没有兑换记录 2、用户兑换了,也扣了金币,却还是待付款状态 ... 调用任务系统进行扣金币时,会有几种情况: 1、请求发不出去 2、请求发出去,返回超时 3、请求发出去,返回正常

超时现在都是使用同一处理逻辑,如数量该回滚的回滚,记录该删除的删除,就出现问题了。其实超时不代表没有处理,或者处理不成功,这里需要区别对待,或者加上log日志等,方便对数据的恢复

2、工具类、常量等的统一

现在有好几个工具类,用来帮助接口输出,AppUtils?, WebUtils?, ActionKit?,AppControllerStatic方法基本大同小异,而比较麻烦的是,有的返回状态码的字段,使用的是code,有的使用的是status,返回字段说明,有的使用的是desc,有的使用的是message,所以出现了在很多类中,为了自己想输出的状态码、说明字段等,写了很多几乎一模一样的私有方法。优化方案是,将几个工具类统一起来,然后将code和status字段都加上,接口对接时,建议统一使用其中一个字段。

3、字符串等多处使用到,定义公共常量:如UpGradeLevelAction.java中,"redirect:pcation://goback"字符串等

...

后台优化部分

查询一些关键字、时间稍微长一点,查询基本上出现超时,或者需要等待很长很长时间

1、后台车友会动态查询

2、后台用户积分查询

3、后台用户总油值查询

...

接口调优

1、/appapi/1.0/forum/getDynaByTopicId.do 请求多,响应时间不稳定

2、/appapi/1.0/forum/isBound.do 接口没处理多少逻辑,响应时间却150ms以上

3、/appapi/1.0/forum/listForumsByUserId.do 响应不稳定

4、/wap/activity/detail.do CR超100

...