通信系统、方法、装置及服务终端制造方法及图纸

技术编号:18142412 阅读:174 留言:0更新日期:2018-06-06 14:23
本发明专利技术实施例涉及社交技术领域,具体涉及一种通信系统、方法、装置及服务终端,该通信系统包括多个服务终端,该通信方法及装置应用于服务终端。该通信系统包括:第一服务终端用于接收与第一服务终端连接的客户终端发送的通信信息,并将所述通信信息加入共享消息队列中。多个服务终端监听该共享消息队列,并根据消息队列中的通信信息确定目标客户终端,进而将通信信息发送至目标客户终端。本方案,通过部署多个服务终端,使得通信信息的分发由多个服务终端共同完成,使得通信的方式更加简单。此外,该通信系统的节点可以线性的扩展而不影响业务,提高了通信系统的性能。

【技术实现步骤摘要】
通信系统、方法、装置及服务终端
本专利技术涉及社交
,具体而言,涉及一种通信系统、方法、装置及服务终端。
技术介绍
目前主流的即时通讯协议通常采用XMPP或MQTT协议来实现,XMPP协议的方式被编码为一个单一的长的XML文件,因此无法提供修改二进制数据,而且数据负载过重。这些协议设计之初是面向传统的“聊天室”场景来设计的,在国外使用的场景较多,二并不符合当前国内的即时通讯的业务场景。国内的即时通讯软件,例如腾讯的QQ、微信,都是独立设计通信协议并封装接口来实现,这样做的好处在于可针对自己需要的业务进行更方便的扩展。另外也可以通过编程语言的基础类库来对即时通讯服务进行接口的封装和调用,但是这样对于多线程的控制及性能的保证都需要从最底层进行全新的设计。因此,提供一种更加简单的且稳定性高的通信系统是十分必要的。
技术实现思路
本专利技术的目的在于提供一种通信系统,以通过更加简单的信息传递方式实现双方的通信,同时保障较好的系统性能。本专利技术的另一目的在于提供一种通信方法,以通过更加简单的信息传递方式实现双方通信,同时保障较好的系统性能。本专利技术的另一目的在于提供一种通信装置,以通过更加简单的信息传递方式实现双方通信,同时保障较好的系统性能。本专利技术的另一目的在于提供一种服务终端,以通过更加简单的信息传递的方式实现双方通信,同时保障较好地系统性能。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种通信系统,所述通信系统包括多个服务终端,每个服务终端均与多个客户终端连接,所述方法包括:第一服务终端用于接收与所述第一服务终端连接的客户终端发送的通信信息;第一服务终端将所述通信信息发送至共享消息队列中;多个服务终端监听所述共享消息队列,并根据所述共享消息队列中的通信信息确定目标客户终端,进而将所述通信信息发送至所述目标客户终端。第二方面,本专利技术实施例还提供了一种通信方法,应用于服务终端,所述方法包括:接收与所述服务终端连接的客户终端发送的通信信息;将所述通信消息发送至共享消息队列中;根据所述通信信息查找接收所述通信信息的目标客户终端,并将所述通信信息发送至所述目标客户终端。第三方面,本专利技术实施例还提供了一种通信装置,应用于服务终端,所述装置包括;接收模块,用于接收与所述服务终端连接的客户终端发送的通信信息;发送模块,用于将所述通信信息发送至共享信息队列中;查找模块,用于根据所述通信信息查找接收所述通信信息的目标客户终端,并将所述通信信息发送至所述目标客户终端。第四方面,本专利技术实施例提供一种服务终端,所述服务终端包括:存储器;处理器;以及通信装置,所述通信装置存储于所述存储器中并包括一个或多个由处理器执行的软件功能模块,所述通信装置包括:接收模块,用于接收与所述服务终端连接的客户终端发送的通信信息;发送模块,用于将所述通信信息发送至共享信息队列中;查找模块,用于根据所述通信信息查找接收所述通信信息的目标客户终端,并将所述通信信息发送至所述目标客户终端。本专利技术实施例提供的一种通信系统、方法、装置及服务终端,该通信系统包括多个服务终端,该通信方法及装置应用于服务终端。该通信系统包括:第一服务终端用于接收与第一服务终端连接的客户终端发送的通信信息,并将所述通信信息加入共享消息队列中。多个服务终端监听该共享消息队列,并根据消息队列中的通信信息确定目标客户终端,进而将通信信息发送至目标客户终端。本方案,通过部署多个服务终端,使得通信信息的分发由多个服务终端共同完成,使得通信的方式更加简单。此外,该通信系统的节点可以线性的扩展而不影响业务,提高了通信系统的性能。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的一种通信系统的结构示意图。图2示出了本专利技术实施例提供的一种服务终端的结构示意图。图3示出了本专利技术实施例提供的一种通信方法的流程示意图。图4示出了本专利技术实施例提供的一种通信装置的功能模块示意图。图示:10-通信系统;100-服务终端;200-客户终端;110-通信装置;120-存储器;130-处理器;111-建立模块;112-存储模块;113-接收模块;114-发送模块;115-查找模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本专利技术实施例提供的一种通信系统,其采用的通讯机制为NIO模式,该NIO模式为提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。该NIO模式的非阻塞式性能体现在两方面,当一个线程从某通道发送请求以请求读取数据,该线程仅能得到目前可用的数据,如果目前没有数据可用的时候,就什么都不会获取,即不会保持该线程阻塞,当存在数据可用之前,该线程可以并发执行其他事情。对于写也是如此,一个线程请求写入一些数据到某通道,但是不需要等它完全写入,该线程可以同时去做其他事情。由于在非阻塞式模式下线程可以同时管理多个输入输出通道,因此,使用NIO模式使得通讯效率更高。此外,本专利技术实施例提供的一种通信系统,采用Netty框架,该Netty框架提供异步的、事件驱动的网络应用程序框架和工具,用以快速地开发高性能、高可靠性的网络服务器和客户端程序,并且该Netty框架吞吐量高、延迟低、省资源,减少了不必要的内存拷贝。同时,通信系统采用分布式设计,可同时部署多个节点,消息的分发由多个节点共同完成,以使得通讯方式更加简单。另外,由于该多个节点可以线性扩展而不会影响业务,进而较好地提高了系统的稳定性。请参照图1,是本专利技术实施例提供的一种通信系统10的结构示意图,该通信系统10包括多个服务终端100,每个服务终端100均对应连接多个客户终端200。下面以一个服务终端为例对该通信系统10进行说明,将该服务终端定义为第一服务终端,其他服务终端作类似理解。该第一服务终端100对应连接多个客户终端200,该第一服务终端100可以是,但不限于,台式电脑等,该客户终端200可以是,但不限于,手机或平板电脑等智能电子设备。该第一服务终端100和多个客户终端200的连接的建立方式为:该客户终端200注册到第一服务终端100,以在第一服本文档来自技高网...
通信系统、方法、装置及服务终端

【技术保护点】
一种通信系统,其特征在于,所述通信系统包括多个服务终端,每个服务终端均与多个客户终端连接,所述方法包括:第一服务终端用于接收与所述第一服务终端连接的客户终端发送的通信信息;第一服务终端将所述通信信息发送至共享消息队列中;多个服务终端监听所述共享消息队列,并根据所述共享消息队列中的通信信息确定目标客户终端,进而将所述通信信息发送至所述目标客户终端。

【技术特征摘要】
1.一种通信系统,其特征在于,所述通信系统包括多个服务终端,每个服务终端均与多个客户终端连接,所述方法包括:第一服务终端用于接收与所述第一服务终端连接的客户终端发送的通信信息;第一服务终端将所述通信信息发送至共享消息队列中;多个服务终端监听所述共享消息队列,并根据所述共享消息队列中的通信信息确定目标客户终端,进而将所述通信信息发送至所述目标客户终端。2.如权利要求1所述的通信系统,其特征在于,所述服务终端与对应连接的多个客户终端一一建立NIO模式的通道,并将所述通道的唯一标识与所述客户终端一一对应存储。3.如权利要求2所述的通信系统,其特征在于,所述通信信息包括目标客户终端对应的通道的唯一标识以及信息内容,每个所述服务终端均判断所述通信信息中包含的通道的唯一标识与预存储的通道的唯一标识是否一致,若一致,则将与预存储的通道的唯一标识对应的客户终端确定为目标客户终端,并将所述通信信息发送至所述目标客户终端。4.一种通信方法,应用于服务终端,其特征在于,所述方法包括:接收与所述服务终端连接的客户终端发送的通信信息;将所述通信消息发送至共享消息队列中;根据所述通信信息查找接收所述通信信息的目标客户终端,并将所述通信信息发送至所述目标客户终端。5.如权利要求4所述的通信方法,其特征在于,所述方法还包括:建立所述客户终端与所述服务终端之间的NIO模式的通道,所述通道具有唯一标识;将所述客户终端的唯一标识和所述通道的唯一标识对应存储。6.如权利要求5所述的通信方法,其特征在于,所述通信信息包括目标客户终端对应的通道的唯一标识以及信息内容,所述根据所述通信...

【专利技术属性】
技术研发人员:禹睿博
申请(专利权)人:家园网络科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1