码迷,mamicode.com
首页 > 其他好文 > 详细

我的nice长连接(socket)开发之旅

时间:2016-04-28 14:15:03      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

  15年的3月份,开启nice长连接(socket)开发之旅。

  android先接入跟服务端做长连接项目,我与server同学,server同学告诉我,我们整体的协议体用二进制协议+thrift。head用22个字节,body 用thrift。我说可以,然后我们花了一天的时间开始写demo。花了一天的时间调试握手协议和心跳协议调通,感觉是不是可以了。然而第三天iOS的同学接入,使用thrift ios需要引入boost库,boost库比较大(30mb+),编译时间也很长(我试编译了一次15分钟没有编译好,就放弃了)。而当时的iOS的nice客户端不到10mb,放弃了thrift。继续探索后决定使用pb(https://developers.google.com/protocol-buffers/docs/reference/overview)。因为pb是比较成熟稳定,包也比较小,也不需要引入额外包,国内有很多应用使用,如QQ,微信等。确定后就改成pb,然后调试握手,心跳。一周就过去,确定可以做后,开始封闭开发。

  接下来就是我与server同学和iOS同学三个人把工位搬进小黑屋,开启了小黑屋之旅。

android设计:

  技术分享

然后按照自己的设计,开始疯狂写代码,疯狂调试。第一周很快就过去了,同时我的两个同事生病了,小黑屋也变成了病房了,吃着药顶着病疼继续奋战,同时我也感觉到我有点感冒,在病毒房的熏陶下,我毫不犹豫的去医院买了药吃下,然后回到小黑屋继续奋战,到第二周周末,我们各自把自己端的代码写好了,调试也通过了,很开心也很有成就感,一起去吃了一顿烤串,喝了一杯啤酒。同时我的两个小伙伴的病也好了。完美结局。。。O(∩_∩)O哈哈~

  第三周我们开始接入业务,消息推送,把nice所有的推送消息都接入,三个人在小黑屋开了一次小会,头脑风暴下,然后就是安静的coding,联调,测试同学接入测试,通过后,灰度测试。最后正式发布。

  第四,五周我们开始了我们重之重,nice私聊。我们三个人内部风暴了下,出了一个nice私聊的设计文档。然后跟公司同事们一起开了一次大的会议,讨论了我们的私聊设计。通过后,我们三个人回到小黑屋,继续安静的coding,联调,测试,修复bug。然后测试同学接入测试,修复bug,测试通过后,灰度,修复灰度问题,发布正式版本。到4月初我们的nice私聊正式上线。

      4月份接下来的时间我们开始优化到达率,存活率(不过我认为nice是一个有逼格的公司,不应该做很流氓的事,所以很多可以常驻后台的方式,我都没有做,本人也特别讨厌那种流氓的行为,杀了杀不死的。。。),修复各种bug。

      5月份nice私聊线上稳定,感觉很安慰,好爽,同时感谢我的两小伙伴(server 荣 & ios 康),同时感觉nice其他小伙伴,非常感谢。

 

     本文不是技术文章,只是个人日记,相关的技术问题和遇到bug本文都没有提到,不过nice的wiki和bug平台都会有记录,写了相应的文档,O(∩_∩)O谢谢。

 

我的nice长连接(socket)开发之旅

标签:

原文地址:http://www.cnblogs.com/-dap/p/5442358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!