PIM MAP问题调查心得

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

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

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

    希望以后的路会好走些,以此作为一个总结,勉励自己。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值