[发明专利]一种新型实时信息流交互方法在审
申请号: | 201811429767.0 | 申请日: | 2018-11-28 |
公开(公告)号: | CN109302496A | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 王德华;李海燕 | 申请(专利权)人: | 南昌百恒信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 330000 江西省南昌市青山*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网址 实时信息流 服务器访问 服务器接收 虚拟服务器 发送请求 链接建立 推送数据 长链接 发起端 发送端 接收端 通讯 心跳 服务器 标签 消耗 检验 进程 | ||
本发明提供了一种新型实时信息流交互方法,发起端A发送请求网址,网址中包含A识别标签,服务器接收到网址后进行处理,由WebSockets协议形成的虚拟服务器进行接收端的链接建立,发送端与接收端B进行初步建立,各通讯之间再实现WebSockets建立,直到建立完成,形成了一个有效的长链接,同时协议通过其他进程和端口进行心跳检验工作,使得用户可相互不间的实时推送数据,很好地解决了服务器访问过于频繁,一次通讯消耗大量服务器资的问题。
技术领域
本发明涉及互联网技术领域,具体而言,关于在即时通信领域实现实时信息流交互方法。
背景技术
目前互联网网页端实现信息流交互过程需要经过以下步骤:
第一步,发起端查看进程,当前进程状态为空闲,则响应服务器连接,否则等待;
第二步,发起端将发送的信息及接收方的唯一识别标签发送到服务器,服务器响应后进行数据存储;
第三步,接收端刷新服务器,需要确认有没有需要响应的信息,若有则读取相关信息;
第四步,接收端读取完成后,存储已读取标签;
第五步,发起端也需要不断地刷新服务器,来获取与发起端相关的信息,读取到接收方已经读取成功,表示该信息完成了一次发送功能。
这样实现通讯会导致服务器访问过于频繁,一次通讯需要消耗大量资源,给服务器增加了大量的压力,在进程方面,会导致独占进程,会话一旦建立,会占用整个浏览器进程,若交互多时会明显感觉到卡顿现象。
发明内容
为了解决上述问题,本发明提供了一种新型实时信息流交互方法,其特征在于,包括发起端、服务器端、WebSockets协议或MQTT协议、接收端。
1、发起端:通过H5代码写成的可以发送信息的对话框。
2、服务器端:架设好了PHP运行环境及安装了数据库的服务器。
3、WebSockets协议:是一种网络通信协议,是开源协议。
4、接收端:通过H5代码编写成的接收信息框。
首先,发起端A发送请求网址,网址中包含A识别标签,服务器接收到网址后进行处理,由WebSockets协议形成的虚拟服务器进行接收端的链接建立,发送端与接收端B进行初步建立,各通讯之间再实现WebSockets 建立,直到建立完成,这样就形成了一个有效的长链接,同时协议通过其他进程和端口进行心跳检验工作,这样用户可相互不间的实时推送数据。
这样本发明很好地解决了服务器访问过于频繁,一次通讯消耗大量服务器资的问题,这样就由WebSockets协议来分担服务器的工作压力,同时由于是多线程操作结合心跳包,在信息流通讯过程更流畅,而不会感觉到延时现象。
其次,发起端A发送请求网址,服务器交给WebSocket协议,由WebSocket协议建立长链接,在数据通讯过程中,利用客户端将数据以数据组方式存储,而不需要频繁地访问服务器,并且使用心跳包功能,实现定期存储,等进程空闲时进行存储,该发明也结合了用户响应动作进行相应的互动工作,例如用户关闭窗口、用户选择保存记录等都实现数据存储到库。
该发明很好地解决了数据的过于频繁访问服务器或数据库,大幅度减轻服务器及数据库的访问、存储、读取等操作。
最后, 为了保障实时信息更流畅,该发明在长链接建立完成后,后台实现协议监听进程,避免进程的独占,可以有多通道进行数据传输,即在用户加载其他对象时,不会影响数据通讯,在多任务时,实现多进行程进行负载均衡处理,很好地解决了访问量大出现卡顿或延时现象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南昌百恒信息技术有限公司,未经南昌百恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811429767.0/2.html,转载请声明来源钻瓜专利网。