这个所谓消息推送集群,究竟是干嘛的?

天台道人 发布于 2014/07/28 17:20
阅读 874
收藏 0

@terrymao

这个所谓消息推送集群,究竟是干嘛的?能不能解释一下其核心?类似于建立一个即时通信网络,然后,其中某客户端可通过中心服务器节点发送数据到其他指定客户端?

我不太懂web,请见谅。

加载中
0
撸红薯
撸红薯
推送这个东西其实很简单,比如你聊微信。你收到微信的数据了,这个数据从哪来的?是从服务器来的。服务器如何能将数据发送给客户端?显然客户端和服务器直接有数据连接撒。所以微信激活的时候tcp直接连接到微信的服务器,别人发送数据给你,经过微信的服务器,通过你建立的数据 直接推送给你。但是你用户很多哇,微信肯定有大量的机器来搞定哇,这个接入的机器就是推送集群
天台道人
天台道人
OK, I see,谢谢,感觉就和C/S没有本质区别,Web领域中的概念在变化。
0
撸红薯
撸红薯
@清云道长     web分2种啦,第一种是很简单的就是短轮训。就是ajax 每500ms去访问一次 http服务器,如果有数据就返回json 没有数据就是空字符串。这种对服务器压力比较大。但是编写代码会比较容易,普通的webservice 服务+脚本就ok了。人人网好像就是这么干的。还有一种是长轮训,就是你ajax发起一次http请求 服务器收到这个请求之后不做响应,但是http的请求的底层tcp链接还是要建立的。这时候浏览器就和服务器保持了这个会话,一直到浏览器超时。如果浏览器超时了就在起一个这样的ajax请求,这中间如果服务器有数据就可以直接走这个保持的会话了。这样其实你数据没有那么频繁,你轮训其实会比较不值得。长连接会比较省一点。但是第二种一般需要自己搭建http服务器服务器之类的吧,具体的我也不是太精通
天台道人
天台道人
恩恩,I see
返回顶部
顶部