socket.io-client-swift解读及应用

使用背景:由于业务的发展,普通的polling轮询通知消息已经不能满足将来的业务发展了,必须要提高消息触达的及时性,因此WebSocket引入被提上日程了,这边对socket.io-client-swift进行一下源码解读及在我们骑手端中的应用。在17年的时候也写过一篇关于We

聊聊架构

文章 对于开发来说,我们经常听到”架构“这个词,对其一点都不陌生。我们也经常学习业界开源系统的架构,研究大公司相关系统或者开源中间件的架构实现(例如,微信、淘宝、京东等架构)虽然“架构”这个词很常见,但如果深究一下“架构”到底指什么,大部分人也许并不一定能够准确地回答,或者说

微服务链路之快速部署一套测试环境

前言  一般公司都会有开发环境、测试环境、线上环境,测试环境主要用于给测试人员测试每次新功能开发后提交的代码。随着公司业务的增长,这时候同时测试的新功能会越来越多,之前搭建的测试环境,一般是一到三个,这时候同时测试的功能数量远远大于测试环境的个数,就会导致测试人员会等待

AOP和IoC在点我达前端的实践

1、前言 如今的编程模型有很多种,常用的是面向过程编程(POP)、面向对象编程(OOP)。其实还有好几种编程模型:面向切面编程(AOP,也就是我们今天要讨论的主题)、响应式编程、函数式编程。每种编程模型都有其对应的应用场景,今天我们只讨论AOP(顺带捎上IoC),其他几种后面有时

JS实时通信三把斧系列之三: eventsource

前言 前两篇文章分析了websocket和socket.io,现在就剩下最后一个实时通信技术-eventsource。很多人也许好奇,有了websocket这种实时通信,为什么还需要eventsource呢?答案其实很简单,那就是eventsource其实是单向通信,而webso

JS实时通信三把斧系列之二: socket.io

介绍完上一篇文章websocket,我们把视线转移到第二个RTC利器:socket.io。估计有童鞋就会问,websocket和socket.io有啥区别啊? 在了解socket.io之前,我们先聊聊websocket(长连接)的实现背景。 1、长连接的实现背景 在现实产品中,并