一、作者自述 从事软件开发3年了,出于各种原因(其实是因为我懒,啊哈哈~),第一次决定动手写点什么。第一呢,给自己一个总结的机会,梳理下自己的知识库。第二呢,同第一点。。。 自从大学毕业后,一直处于一种“极度”的繁忙之中。从刚开始入行时各种学习的“饥渴”状态,到后来工作需要的“填鸭”状态,一直在学, ...
分类:
其他好文 时间:
2017-02-02 15:47:34
阅读次数:
419
推送服务 还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有 Google Cloud Messaging ,但是连国外都没统一,更别说国内了,直接被墙。 所以之前在 Android 上做推送大部分只能靠轮 ...
分类:
Web程序 时间:
2017-01-23 17:17:21
阅读次数:
329
互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢: 在写之前,我们 ...
分类:
移动开发 时间:
2017-01-19 11:09:42
阅读次数:
322
5.1 优化Ansible速度 Ansible的执行效率低于SaltStack : 原因,使用默认的SSH方式通信,效率低于SaltStack 的 zeromq消息队列 1 开启SSH 长连接 2 开启pipeling 也是OpenSSH的一个特性,优化了之前的将生成好的本地的Python脚本PUT ...
分类:
其他好文 时间:
2017-01-17 18:59:18
阅读次数:
323
数据通信的场景:长连接OR短连接在实际场景中,我们如何使用Netty进行通信呢?大致有3种方式:第一种,使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启的状态。如果服务器性能足够好,并且我们的客户端数量也比较少的情况下,是适合使用长连接的..
分类:
Web程序 时间:
2017-01-15 11:58:08
阅读次数:
301
上一篇文章介绍了ajax技术核心方法,和跨域的问题(只要后台支持跨域默认post就可以),这篇文章讲解一下使用ajax实现的轮询技术,至于iframe,SSE服务器单向推送,以及webSocket双工通道暂时不涉及。 一些概念: 短轮询:浏览器通过循环或者setTimeout方法,每隔一段时间往后台 ...
分类:
Web程序 时间:
2017-01-15 00:28:02
阅读次数:
332
蓝牙数据传输问题对于蓝牙来说google已经封装好了很多api所以使用起来并不会很难,但是实际开发中蓝牙开发最头疼的问题不是如何去调用api,而是数据的交互方面,如长连接,数据续传,硬件接受速率等问题...
分类:
其他好文 时间:
2017-01-13 21:08:51
阅读次数:
234
webim的实现方式有很多种:1.普通轮询,原理通过js定时重复发送ajax请求服务端,获取数据后显示.2.长轮询,ajax请求服务端,服务端有数据会立即返回,服务端无数据时,会一直等待,直到有数据了才立即范围.3.socket长连接.特征分析:方法1:实现起..
分类:
Web程序 时间:
2017-01-10 22:37:52
阅读次数:
367
长连接是干嘛的: 它是做连接复用的; 在openresty中的lua-resty-mysql 里 connect方法去连接mysql时会去ngx_lua cosocket连接池中寻找是否有可用连接 如果有就直接复用; 如果没有就与mysql建立新连接,连接成功后立即将这个连接放入ngx_lua co ...
分类:
数据库 时间:
2017-01-10 13:44:17
阅读次数:
212
实时同步方式有以下几种: WebSocket协议 HTML5新增的一种协议方式 主要特点:是建立客户端与服务端的长连接,从而实现实时数据传输 其他实现实时化的方式 Ajax polling:客户端使用Ajax每隔一定时间向服务端发起一次数据请求。实时性取决于请求的频次,而性能也决定于请求的频次 Aj ...
分类:
其他好文 时间:
2017-01-10 13:34:52
阅读次数:
224