[发明专利]一种消息传输方法及装置在审
| 申请号: | 201610710415.7 | 申请日: | 2016-08-23 |
| 公开(公告)号: | CN107769935A | 公开(公告)日: | 2018-03-06 |
| 发明(设计)人: | 王泓崴;王庆磊;韩炳海 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
| 主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L29/08 |
| 代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
| 地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 消息 传输 方法 装置 | ||
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种消息传输方法及装置。
背景技术
随着网络系统的快速发展,网络系统的规模也越来越大,集群系统呈现普遍的趋势。越来越多的个人和企业通过网络传输的方式实现资源共享,服务端和客户端之间的通信也显得愈发重要。在服务端需要向其它客户端发送消息时,很多时候采取的是以广播的形式向客户端发送。
然而,现有技术中,服务端在向客户端发送广播消息及客户端接收服务端发送的广播消息时,通常采用传统的阻塞IO(输入/输出)方式发送和接收广播消息。其中,传统的阻塞式IO中,服务端与客户端之间的每个连接必须要开一个线程来处理,并且没处理完线程不能退出。虽然这种方式具有很高的响应速度,控制起来也很简单,且在连接数较少的时候也非常有效,但是如果对每一个连接都产生一个线程,这无疑会对服务端的系统资源造成严重的浪费,一旦服务端与客户端之间的连接数较多,将会出现资源严重不足的情况。因此,在服务端与客户端之间以传统的阻塞IO方式发送、接收广播消息时,很可能会造成服务端资源的严重浪费,在不发送/接收广播消息时,大量的线程维护也造成资源的严重浪费。
发明内容
为了避免在服务端与客户端之间以传统的阻塞IO方式发送、接收广播消息时,造成服务端出现资源浪费严重的问题,本发明实施例提供了一种消息传输方法及装置。
根据本发明实施例的第一方面,提供一种消息传输方法,包括:
向客户端发送消息时,若确定所发消息为广播消息,则调用非阻塞服务端;
通过调用的所述非阻塞服务端与各非阻塞客户端之间建立的非阻塞通道,向各客户端发送所述广播消息;其中,各非阻塞客户端分别创建在各客户端,与各客户端一一对应。
根据本发明实施例的第一方面,提供一种消息传输方法,包括:
创建非阻塞客户端;
使用所述非阻塞客户端的非阻塞通道向非阻塞服务端发起通信连接请求,以使所述非阻塞服务端将所述非阻塞客户端的非阻塞通道注册到所述非阻塞服务端的选择器中,完成所述非阻塞服务端与所述非阻塞客户端之间非阻塞通道的建立,所述非阻塞服务端创建在服务端;
通过与所述非阻塞客户端建立的所述非阻塞通道,接收所述服务端通过所述非阻塞服务端发送的广播消息。
根据本发明实施例的第三方面,提供一种消息传输装置,包括:
调用模块,用于向客户端发送消息时,若确定所发消息为广播消息,则调用非阻塞服务端;
广播消息发送模块,用于通过调用的所述非阻塞服务端与各非阻塞客户端之间建立的非阻塞通道,向各客户端发送所述广播消息;其中,各非阻塞客户端分别创建在各客户端,与各客户端一一对应。
根据本发明实施例的第四方面,提供一种消息传输装置,包括:
非阻塞客户端创建模块,用于创建非阻塞客户端;
请求发起模块,用于使用所述非阻塞客户端的非阻塞通道向非阻塞服务端发起通信连接请求,以使所述非阻塞服务端将所述非阻塞客户端的非阻塞通道注册到所述非阻塞服务端的选择器中,完成所述非阻塞服务端与所述非阻塞客户端之间非阻塞通道的建立,所述非阻塞服务端创建在服务端;
广播消息接收模块,用于通过与所述非阻塞客户端建立的所述非阻塞通道,接收所述服务端通过所述非阻塞服务端发送的广播消息。
本发明的实施例提供的技术方案可以包括以下有益效果:
本发明实施例提供的消息传输方法及装置,在服务端向客户端发送广播消息时,通过调用服务端中预先建立的非阻塞服务端,并通过调用的非阻塞服务端与各非阻塞客户端之间建立的非阻塞通道,向各客户端发送广播消息。客户端通过预先建立的非阻塞客户端,通过调用与非阻塞服务端之间的非阻塞通道,可以随时或周期性的接收客户端发送的广播消息。这样可以有效的避免现有技术当中,因服务端通常采用阻塞方式向客户端发送广播消息,导致出现资源浪费的问题。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明实施例的原理。
图1是根据本发明一示例性实施例示出的一种消息传输方法的应用场景示意图;
图2是根据本发明一示例性实施例示出的一种消息传输方法的流程图;
图3是根据本发明一示例性实施例示出的一种消息传输方法的流程图;
图4是图2中步骤S220的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610710415.7/2.html,转载请声明来源钻瓜专利网。





