公司有【生产系统】和【计费系统】,【生产系统】会用WEBSERVICE接口将【作业数据】提交到【计费系统】,【计费系统】算出费用后将结果返回给【生产系统】。
以前数据量较少,并没有什么问题。随着业务量增加,【计费系统】响应越来越慢,有时WEBSERIVE都超时了【计费系统】还在计算费用中……【生产系统】得到的结果是计费失败。
等【生产系统】再次以同样的作业提交计费接口时,会发现【计费系统】会存在两份同样的计费结果。原因是经常很长时间后,第一次提交的数据已经计费完成,已经生成了【结算单】。
为了解决这个问题,查阅了网上一些资料,暂定了几个方案,供开发参考。