[发明专利]一种融合通信Web即时消息实现系统无效
申请号: | 201210560190.3 | 申请日: | 2012-12-20 |
公开(公告)号: | CN103001860A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 钟贵华 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 融合 通信 web 即时消息 实现 系统 | ||
技术领域
本发明涉及本发明涉及融合通信技术领域,尤其涉及融合通信里面的Web即时消息的实现方法。
背景技术
Web即时消息是基于浏览器页面实现实时文本聊天,无须安装客户端,只要能打开网站就可以登录与好友保持联系,由于只用到了JavaScript与HTML等技术,容易实现跨平台、不同浏览器之间聊天。目前比较流行的Web即时消息,包括sohu、QQ、MSN、Gtalk、阿里旺旺等,一般采用Ajax(一种创建交互式网页应用的网页开发技术)、长连接等技术。
Ajax是定时轮询方式工作,定期从服务器获取数据,在不刷新整个页面的情况下更新数据,这种技术的缺点是产生大量连接请求、浪费流量、降低服务器处理能力,同时也带来消息延时等,要想提高消息实时性,只能通过轮询频率。
基于长连接的服务器推送技术,能使服务器实时地将更新的信息回送到浏览器,而无须浏览器发出新请求。但是长连接技术受限于客户端和浏览器,如智能手机、HTTP1.0浏览器不支持块传输和单连接上承载并发请求,不能采用长连接技术,因为长连接技术需要在保持连接的过程中,客户端定时往服务器发送空闲数据包,以便使服务器保持连接,如果长时间没有数据包传送,服务器会认为客户端离开,断开连接。而且在移动网中,所谓的长连接是通不过代理的,移动网关对于http请求的最大超期时间设置很短,一般几十秒,也不支持http1.1的模拟心跳和块传输。
发明内容
本发明所要解决的技术问题是提供一种消息实时性高、流量消耗低、客户端轮询次数少,同时能兼容HTTP1.0和HTTP1.1的融合通信Web即时消息实现系统。
本发明解决上述技术问题的技术方案如下:一种融合通信Web即时消息实现系统,包括Web浏览器、Web服务器、Web即时消息网关和即时消息服务器。
所述Web浏览器用于向Web服务器发送用户HTTP请求,解析从Web服务器中传送过来的响应信息,并将响应信息以页面形式展示给用户。
所述Web服务器接收Web浏览器发送的用户HTTP请求后,根据请求信息调用相应服务或应用API,并将HTTP请求推送给Web即时消息网关,维护HTTP会话,所述Web服务器接收从Web即时消息网关传送过来的响应信息,并将响应信息传送给Web浏览器。
所述Web即时消息网关向Web服务器提供服务或API接口,通过XMPP通信协议与即时消息服务器建立TCP长连接,接收从即时消息服务器返回的响应信息,并将响应数据传送给Web服务器。
所述即时消息服务器响应HTTP请求,将响应信息传送给Web即时消息网关,所述即时消息服务器向Web浏览器提供XMPP即时通信服务。
进一步,所述Web浏览器为支持HTTP1.0的Web浏览器或支持HTTP1.1的Web浏览器。
进一步,Web浏览器与即时消息服务器建立连接后,启动心跳定时器,当Web浏览器心跳定时器超时时,Web浏览器通过向Web即时消息网关发送模拟心跳消息。
进一步,Web即时消息网关收到模拟心跳后,关闭上个HTTP连接,通过建立新连接,与支持HTTP1.0的Web浏览器保持HTTP连接,以维持与即时消息服务器会话长连接,实现Web浏览器与即时消息服务器双向通信。
进一步,Web即时消息网关将模拟心跳消息发送给即时消息服务器,即时消息服务器向支持HTTP1.1的浏览器返回空包,支持HTTP1.1的浏览器收到心跳包后退出前HTTP连接,发送新HTTP请求。
进一步,Web即时消息网关不返回Web浏览器的请求,保持与Web浏览器的HTTP连接,当收到即时消息服务器返回的信息数据时,将数据封装在响应包中,通过Web服务器推送给客户端的Web浏览器,实现BOSH协议。
进一步,即时消息服务器收到登录请求后,验证用户有效性,当用户验证无效时,即时消息服务器响应用户验证失败,关闭连接;当用户验证有效时,即时消息服务器响应用户验证成功,保持连接。
进一步,XMPP即时通信服务包括用户权限管理、消息路由、离线消息存储发送、好友名片及分组管理、好友在线状态、关键字过滤、文件传输、聊天室。
进一步,所述Web浏览器以页面形式展现给用户的信息包括通讯录、好友及好友在线状态、聊天窗口、历史记录、输入状态。
本发明的有益效果是:本发明结合了BOSH(基于同步HTTP双向流)和模拟心跳技术,采用多线程技术,既能有效减少客户端轮询次数,降低流量消耗,又能提高消息实时性,同时兼容HTTP1.0和HTTP1.1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210560190.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种方便拆卸的工作泵连接装置
- 下一篇:动刀盘粉碎揉搓分丝机