您的位置:首页 > 其它

PIM MAP问题调查心得

2008-11-04 12:31 204 查看
上一阶段一直在上海参加PIM业务的开发调试,很多问题都迎刃而解了,但是到最后,我们偏偏被最后一个问题难住了。这个问题的描述如下:
问题现象:从服务器上下载100条记录的时候,总是会在最后一步同步失败。
问题原因:手机在向服务器发送最后一个数据包的时候,服务器总是返回http500错误,并且不更新map包在服务器上的状态。
调查过程:
一、第一个怀疑的地方就是MAP命令。因为问题就是表现在这个命令上,我们围绕着这个命令查了很久,最终没有得到答案;
二、接着,我们开始怀疑是不是http头部的问题,模仿了N家手机的消息头后,也没有得到满意的答案;
三、我们开始怀疑其他数据,把我们的同步日志同别的厂家的一一对应,把我们忽略的部分全部加上,也没有结果;
四、开始怀疑是否是编码的问题,于是我们将XML格式的编码方式改成了WBXML,最终证明也不是这个原因;
五、最后我们发现我们的PKG#3数据包的格式和其他厂家的有所不同,我们在数据包的末尾多了一个<Final>标志;经过试验,这是导致服务器出错的真正原因。

至此,这个问题得到了真正的解决,回顾这个问题的解决例程,可以总结出以下经验:
一、我们的程序确实存在bug,这个是我们不可否认的事实;
二、服务器没有开发人员配合我们调查,导致不能准确地定位问题的根源;
三、虽然有了很多别的厂家的log,但是过早地限定了怀疑的范围,导致问题的真正原因被忽略;
四、缺乏这方面的经验,新业务还要慢慢积累。

通过这段经历,让我们体会到了做新业务的艰辛,很多事情都不会是一蹴而就的,需要经验的积累。也要坚定一个信念,问题并不会如我们想象般的复杂,不要被表面现象蒙蔽了双眼。必要的时候要充分发挥想象力,去尝试不同的解决方案,最终定位问题的真正原因。

希望以后的路会好走些,以此作为一个总结,勉励自己。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: