一种通信系统及通信方法技术方案

技术编号:18556935 阅读:44 留言:0更新日期:2018-07-28 13:49
本申请公开了一种通信方法和通信系统,包括:信息服务系统和控制服务系统之间采用双向通信;信息服务系统接收控制请求,判断控制请求的类型;如果是异步控制请求,则发送给控制服务系统,并异步地接收控制服务系统返回的控制结果;如果是同步控制请求,则根据该同步控制请求的业务类型的划分,将该同步控制请求放入其业务类型对应的同步控制请求队列中,之后对于同步控制请求队列中的同步控制请求,按照先入先出的顺序向控制服务系统发出同步控制请求,待收到控制服务系统返回的该同步控制请求的控制结果后,再向控制服务系统发出本同步控制请求队列中的下一条同步控制请求。本发明专利技术可以在实现信息服务系统和控制服务系统之间既可以同步通信又可以异步通信的同时,又节约成本。

【技术实现步骤摘要】
一种通信系统及通信方法
本申请涉及通信
,尤其涉及一种通信系统及信息服务系统和控制服务系统之间的通信方法。
技术介绍
在通信系统中,信息服务系统用来实现对资源的管理与业务方面的组合,同时接受并处理多用户的业务请求,处理复杂的业务逻辑。控制服务系统可以控制通信终端,并收集通信终端的状态,同时提供对外接口与其他服务进行交互。信息服务系统和控制服务系统之间相互独立,各自完成各自的功能,两种服务系统之间又可以根据定义的接口完成交互,通过组合的方式完成更加复杂的功能,两个服务系统协同工作完成各种业务功能。根两个服务系统之间根据业务需求决定,需要两个服务系统的需要双向通信方式,同时通信方式,既需要同步方式的通信,也需要异步方式的通信。现有技术的方案中,信息服务系统和控制服务系统之间的通信方式主要包括两种:(一)基于远程调用方式实现系统间通信WEB服务(WebService)的形式,是一种跨语言的系统间交互标准,对外提供功能的一方以超文本传输协议(HTTP,HyperTextTransferProtocol)的方式提供服务,调用端和服务端通过简单对象访问协议(SOAP,SimpleObjectAccessProtocol)方式来进行交互。(二)基于WebSocket的通信方式。在WebSocket的应用程序编程接口(API,ApplicationProgrammingInterface)中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送,改变了原有的浏览器/服务器(B/S)模式。现有的WebSocket技术通常是应用于浏览器和服务器之间的异步通信。但是,现有技术具有如下的缺点:上述基于远程调用方式实现系统间的通信方式中,WebService速度较慢,需要在优化速度上做较多工作,在大量数据传输的系统上并不适用。Webservice实现双向通信,只能采用客户端轮询调用,webservice无法主动向客户端发送数据,比较消耗资源。上述WebSocket的通信方式中,WebSocket大多用于浏览器和系统之间的通信,且WebSocket的通信为异步的通信方式,不能满足通信系统中既要同步通信又要异步通信的需求。
技术实现思路
有鉴于此,本专利技术的主要目的是提供一种通信系统及信息服务系统和控制服务系统之间的通信方法,在实现信息服务系统和控制服务系统之间既可以同步通信又可以异步通信的同时,又节约成本。本专利技术的技术方案是这样实现的:一种信息服务系统和控制服务系统之间的通信方法,包括:信息服务系统和控制服务系统之间采用双向通信;信息服务系统接收控制请求,判断控制请求的类型;如果是异步控制请求,则发送给控制服务系统,并异步地接收控制服务系统返回的控制结果;如果是同步控制请求,则根据该同步控制请求的业务类型的划分,将该同步控制请求放入其业务类型对应的同步控制请求队列中,之后对于同步控制请求队列中的同步控制请求,按照先入先出的顺序向控制服务系统发出同步控制请求,待收到控制服务系统返回的该同步控制请求的控制结果后,再向控制服务系统发出本同步控制请求队列中的下一条同步控制请求。在所述方法的一种优选实施例中,所述信息服务系统判断控制请求的类型,具体包括:信息服务系统根据业务模型需求对异步控制请求和同步控制请求的划分,判断当前收到的控制请求是异步控制请求或同步控制请求。在所述方法的一种优选实施例中,所述信息服务系统和控制服务系统之间通过WebSocket实现双向通信。在所述方法的一种优选实施例中,所述同步控制请求队列具有一个以上,所述信息服务系统将同种业务类型、且具有相互关联的同步控制请求放入同一个同步控制请求队列中。一种通信系统,包括信息服务系统和控制服务系统,所述信息服务系统和控制服务系统之间采用双向通信;所述信息服务系统包括以下模块:请求判断模块,用于接收控制请求,判断控制请求的类型;如果是异步控制请求,则触发异步模块;如果是同步控制请求则触发同步模块;所述异步模块用于将所述异步控制请求发送给控制服务系统,并异步地接收控制服务系统返回的控制结果;所述同步模块,用于根据所接收到的同步控制请求的业务类型的划分,将该同步控制请求放入其业务类型对应的同步控制请求队列中,之后对于同步控制请求队列中的同步控制请求,按照先入先出的顺序向控制服务系统发出同步控制请求,待收到控制服务系统返回的该同步控制请求的控制结果后,再向控制服务系统发出本同步控制请求队列中的下一条同步控制请求。在所述方法的一种优选实施例中,所述请求判断模块具体用于:根据业务模型需求对异步控制请求和同步控制请求的划分,判断当前收到的控制请求是异步控制请求或同步控制请求。在所述方法的一种优选实施例中,所述信息服务系统和控制服务系统之间通过WebSocket实现双向通信。在所述方法的一种优选实施例中,所述同步控制请求队列具有一个以上,所述信息服务系统的同步模块用于将同种业务类型、且具有相互关联的同步控制请求放入同一个同步控制请求队列中。与现有技术相比,本专利技术所述信息服务系统和控制服务系统之间的通信为双向通信,而且对于异步控制请求采用现有通信协议的异步通信方式即可,对于同步控制请求,则在信息服务系统中根据业务类型的划分,放入对应的同步控制请求队列中,对于所述同步控制请求队列中的同步控制请求,采用同步时序控制进行发送,因此在不修改信息服务系统和控制服务系统之间的通信协议的情况下,既可以实现异步通信又可以实现同步通信,节约了更新升级的成本,同时也降低了两个系统之间的耦合性,使得系统的扩展性大大提高了。附图说明图1为本专利技术所述的通信系统在一种应用场景下的一种架构示意图;图2为本专利技术所述信息服务系统和控制服务系统之间进行通信的一种流程示意图。具体实施方式下面结合附图及具体实施例对本专利技术再作进一步详细的说明。首先说明本说明书所述同步和异步的概念。所述同步,就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。所述异步,是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。图1为本专利技术所述的通信系统在一种应用场景下的一种架构示意图。参见图1,本专利技术的通信系统主要包括信息服务系统101和控制服务系统102。在图1所述的应用场景下,所述用户103用于发送控制请求,并接受控制请求的结果以及被监控终端设备的状态变化情况。所述信息服务系统101和控制服务系统102之间采用双向通信。所述信息服务系统101统一接受用户的请求,管理系统的所有数据信息;同时根据业务配置把用户的控制请求转发给控制服务系统102;并接收控制结果,接收控制服务系统102收集到的终端的状态变化;并把以上信息通知给用户。所述控制服务系统102用于控制并监控终端104的状态变化,收集终端104的变化状态,处理信息服务系统101发送的控制请求,并把对终端104的控制结果以及终端104自动发起的状态变化发送给信息服务系统101。信息服务系统101收到信息后把信息转给相关的用户103。所述终端104是最终的监控与控制目标。本文档来自技高网
...

【技术保护点】
1.一种信息服务系统和控制服务系统之间的通信方法,其特征在于,包括:信息服务系统和控制服务系统之间采用双向通信;信息服务系统接收控制请求,判断控制请求的类型;如果是异步控制请求,则发送给控制服务系统,并异步地接收控制服务系统返回的控制结果;如果是同步控制请求,则根据该同步控制请求的业务类型的划分,将该同步控制请求放入其业务类型对应的同步控制请求队列中,之后对于同步控制请求队列中的同步控制请求,按照先入先出的顺序向控制服务系统发出同步控制请求,待收到控制服务系统返回的该同步控制请求的控制结果后,再向控制服务系统发出本同步控制请求队列中的下一条同步控制请求。

【技术特征摘要】
1.一种信息服务系统和控制服务系统之间的通信方法,其特征在于,包括:信息服务系统和控制服务系统之间采用双向通信;信息服务系统接收控制请求,判断控制请求的类型;如果是异步控制请求,则发送给控制服务系统,并异步地接收控制服务系统返回的控制结果;如果是同步控制请求,则根据该同步控制请求的业务类型的划分,将该同步控制请求放入其业务类型对应的同步控制请求队列中,之后对于同步控制请求队列中的同步控制请求,按照先入先出的顺序向控制服务系统发出同步控制请求,待收到控制服务系统返回的该同步控制请求的控制结果后,再向控制服务系统发出本同步控制请求队列中的下一条同步控制请求。2.根据权利要求1所述的方法,其特征在于,所述信息服务系统判断控制请求的类型,具体包括:信息服务系统根据业务模型需求对异步控制请求和同步控制请求的划分,判断当前收到的控制请求是异步控制请求或同步控制请求。3.根据权利要求1所述的方法,其特征在于,所述信息服务系统和控制服务系统之间通过WebSocket实现双向通信。4.根据权利要求1所述的方法,其特征在于,所述同步控制请求队列具有一个以上,所述信息服务系统将同种业务类型、且具有相互关联的同步控制请求放入同一个同步控制请求队列中。5.一种通信系统,包括信息服务系统和控制服务系统,其特征...

【专利技术属性】
技术研发人员:王旭岩周国新
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1