服务器端推送

大道至简--GoEasy推送

帅比萌擦擦* 提交于 2019-12-10 03:41:49
获取变推送,被动变主动 以往一提到需要数据实时显示,大家首先想到的就是利用轮询方式定时向后台去查看有没有信息,有的话,web页面将向下拉取这些数据。慢慢地大家意识到这种方式十分消耗客户端和服务端的资源,那么怎么做是最优方式呢? 将被动变主动!就如同对讲机一样,当对方有话要讲时直接讲你就可以听到了,而不是你不停问对方有话讲没。由此而衍生出的技术有websocket, socket.io。它们的共同特点都是在客户端和服务器端建立一个管道,通过这个管道服务器端可以直接将实时信息主动推送给客户端。 直击痛点 恐怕问题又来了,如何正确有效的将websocket, socket.io应用到你的系统中呢?于是乎你开始找谷哥,找度娘,发现大家的实现实例都是长篇大论,代码都是几百行。头痛吗?如果这时有人已经集成了这些技术,但是代码复杂度降低了几十个点,你是不是心动了呢? 技术选择 到目前为止能够提供推送服务的技术不在少数,什么PubNub,极光,云推,友盟,GoEasy等。如何选择?我选择的原则是代码是否简单,代码是否易懂,服务是否稳定。经过对比,PubNub和GoEasy在代码的简洁易懂方面是达到了我的要求的,代码实现思路跟用对讲机通信一样简单明了。但是由于PubNub是国外的产品,有时候访问官网需要连接VPN,考虑到系统用户都在国内及服务的稳定性,最后GoEasy拔得头筹。 Web