时光荏苒,2017年已经接近尾声,不知道在路上的你是否收获满满?
回头想想自己一年的忙碌,是时候来一波回顾了。。。
新公司带来了新的技术挑战,最大的收获在IM上,
参与了公司新版聊天的设计和实施,学到了许多有意思的东西。
虽然大家都是一起摸着石头过河,不过好在一步两步踩着坑也过来了。
get一些技能,大致总结下,算对自己2017年的一个交代吧:
- 使用iframe和postMessage解决跨域消息传递
- 使用微信第三方平台管理公众平台客服管理和消息传递
- 使用icommet实现消息的多端推送
- 熟悉了xmpp扩展协议相关内容
- 使用多用户聊天来实现房间相关操作(RFC6121/XEP-0045/)
- 使用状态通知实现多资源状态统一(XEP-0085)
- 使用vCard同步用户信息(XEP-0054)
- 使用BOSH和WS实现PHP和WEB页面收发消息(XEP-0124)
- 了解xmpp中的发布订阅(XEP-0060)
- 了解文件传输相关信息(XEP-0096)
- 了解消息传输中的流压缩处理(XEP-0138)
- 待了解离线消息处理(XEP-0169)
- 待了解客户端心跳检测(XEP-0199)
- 待了解视频支持扩展Jingle相关的扩展协议,17年刚提出的还在试验阶段。。。
- xmpp服务器端ejabberd的安装/配置/集群扩展/压力测试/性能优化
- xmpp客户端strophe/converse/xmpphp/jxal的使用
- 推动并参与版本控制工具从SVN转GIT转变,实现了更好的代码管理、发布和撤回
- 对http协议有了进一步了解
- 对docker有了进一步了解
- 通过缓存锁解决一些并发问题
- 通过消息队列处理一些延时性问题
总体感觉来讲IM是个深坑,可以说做好一个IM真的很不容易,即使是QQ这样强大的工具,也没有完美的解决方案~
任总而道远啊~
最后对自己说一句,
脾气一定不要大过能力,保持平常心,继续努力~
(完)