一种用于异构平台间通信的方法及系统的制作方法

文档序号:8365841
一种用于异构平台间通信的方法及系统的制作方法
【技术领域】
[0001]本发明涉及视频会议技术领域,具体涉及一种实现用于异构平台间通信的方法及系统。
【背景技术】
[0002]目前现有的视频会议平台多是基于C/S架构,随着Web技术发展,越来越多的软件产品以Web方式为用户提供服务。在该方式下,用户通过浏览器直接登录系统,主要事务逻辑在服务器端实现,极少部分事务逻辑在前端实现。相对于传统的C/S架构的会场管理而言,基于Web方式的会场管理直接在浏览器中运行,用户只需要有浏览器即可,不需要安装其他软件。而且基于Web技术的界面呈现更美观,操作也更容易。
[0003]为实现客户端与会议服务器对接,需要解决基于java程序的客户端与基于C/C++程序的会议服务器这两个异构平台之间的通信问题。这种通信要求能够支持对于集群服务器的管理。对于这两种异构平台之间的通信,最常用的方案是采用Socket(套接字)通信,因为Socket通信的原理比较简单,而且对于Socket的操作已经形成一组网络应用程序的编程接口。对于程序员来说,这些接口就是全部,只需要将交互的数据格式定义好,让Socket去组织数据,以符合指定的协议。但是该方案存在如下缺点:
[0004]由于Socket通信是基于C/S架构的,客户端和会议服务器端的通信是一一对应的,当集群环境下的客户端宕机时,就不能保证发送方发出的消息顺序和接收方收到的消息顺序完全一致。另外,在Socket环境下,客户端可以以各种理由断开链接,而会议服务器根本不会知道,连一个流水作业的业务逻辑都无法保证正常执行,这样就需要设计各种辅助的协议、架构去监督,开发成本高,效率低下。
[0005]总之,现有的异构平台间的通信,实时性差、易丢消息,并且不能保证发送方发出的消息顺序和接收方收到的消息顺序完全一致,开发成本高,效率低下。

【发明内容】

[0006]为此,本发明要解决的技术问题在于现有技术的视频会议异构平台间的通信准确性差,从而提出一种准确性好的用于异构平台间通信的方法及系统来解决该问题。
[0007]为解决上述技术问题,本发明采用以下技术方案:
[0008]一种用于异构平台间通信的方法,所述异构平台包括客户端和会议服务器,包括以下步骤:从客户端接收操作消息;创建用于保存所述操作消息的操作节点;向会议服务器发送所述操作节点所保存的操作消息;从所述会议服务器接收反馈的应答消息;更新用于保存所述应答消息的会议节点;向所述客户端发送更新的会议节点所保存的应答消息。
[0009]优选地,在所述向会议服务器发送所述操作节点所保存的操作消息的步骤之后,还包括:将所述操作节点删除。
[0010]本发明还提供一种用于异构平台间通信的方法,所述异构平台包括客户端和会议服务器,包括以下步骤:向中间服务器发送操作消息;监听所述中间服务器是否更新会议节点;当所述中间服务器更新会议节点时,从所述中间服务器接收更新的会议节点所保存的应答消息。
[0011]优选地,所述向中间服务器发送操作消息的步骤包括:接收操作请求;将所述操作请求封装成JSON格式的操作消息;向中间服务器发送所述操作消息。
[0012]优选地,在所述从中间服务器接收更新的会议节点所保存的应答消息的步骤之后,还包括:将接收的所述应答消息封装成可扩展消息与出席协议消息;向有权限的用户推送所述可扩展消息与出席协议消息。
[0013]本发明还提供一种用于异构平台间通信的方法,所述异构平台包括客户端和会议服务器,包括以下步骤:监听中间服务器是否创建操作节点;当所述中间服务器创建操作节点时,从所述中间服务器接收所述操作节点所保存的操作消息;根据所述操作消息生成应答消息;向所述中间服务器发送所述应答消息。
[0014]本发明还提供一种用于异构平台间通信的方法,所述异构平台包括客户端和会议服务器,包括以下步骤:客户端向中间服务器发送操作消息;所述中间服务器创建用于保存所述操作消息的操作节点;所述会议服务器从所述中间服务器接收所述操作节点所保存的操作消息;所述会议服务器向所述中间服务器发送根据所述操作消息生成应答消息;所述中间服务器更新用于保存所述应答消息的会议节点;所述客户端从所述中间服务器接收更新的会议节点所保存的应答消息。
[0015]本发明还提供一种用于异构平台间通信的装置,所述异构平台包括客户端和会议服务器,该装置包括:操作消息接收模块,用于从客户端接收操作消息;操作节点创建模块,用于创建用于保存所述操作消息的操作节点;操作消息发送模块,用于向会议服务器发送所述操作节点所保存的操作消息;应答消息接收模块,用于从所述会议服务器接收反馈的应答消息;会议节点更新模块,用于更新用于保存所述应答消息的会议节点;应答消息发送模块,用于向所述客户端发送更新的会议节点所保存的应答消息。
[0016]优选地,该装置还包括:操作节点删除模块,用于将所述操作节点删除。
[0017]本发明还提供一种用于异构平台间通信的装置,所述异构平台包括客户端和会议服务器,该装置包括:操作消息发送模块,用于向中间服务器发送操作消息;会议节点监听模块,用于监听所述中间服务器是否更新会议节点;应答消息接收模块,用于当中间服务器更新会议节点时,从中间服务器接收更新的会议节点所保存的应答消息。
[0018]优选地,所述操作消息发送模块包括:操作请求接收单元,用于接收用户操作请求;操作消息封装单元,用于将所述操作请求封装成JSON格式的操作消息;操作消息发送单元,用于向中间服务器发送所述操作消息。
[0019]优选地,该装置还包括:封装模块,用于将接收的所述应答消息封装成可扩展消息与出席协议消息;推送模块,用于向有权限的用户推送所述可扩展消息与出席协议消息。
[0020]本发明还提供一种用于异构平台间通信的装置,所述异构平台包括客户端和会议服务器,该装置包括:操作节点监听模块,用于监听中间服务器是否创建操作节点;操作消息接收模块,用于当中间服务器创建操作节点时,从中间服务器接收所述操作节点所保存的操作消息;应答消息生成模块,用于根据所述操作消息生成应答消息;应答消息发送模块,用于向中间服务器发送所述应答消息。
[0021]本发明还提供一种用于异构平台间通信的系统,所述异构平台包括客户端和会议服务器,所述用于异构平台间通信的系统包括中间服务器、所述客户端和所述会议服务器,其中:所述客户端用于向所述中间服务器发送操作消息;所述中间服务器用于创建用于保存所述操作消息的操作节点;所述会议服务器用于从所述中间服务器接收所述操作节点所保存的操作消息;所述会议服务器还用于向所述中间服务器发送根据所述操作消息生成应答消息;所述中间服务器还用于更新用于保存所述应答消息的会议节点;所述客户端还用于从所述中间服务器接收更新的会议节点所保存的应答消息。
[0022]本发明的用于异构平台间通信的方法及系统的有益效果为:
[0023]本发明的一种用于异构平台间通信的方法及系统,通过操作节点保存从客户端接收的操作消息,并向会议服务器发送所述操作消息,能够保证客户端发出的操作消息与会议服务器接收到的操作消息保持顺序一致,从而降低操作消息丢失率;通过会议节点保存从会议服务器接收反馈的应答消息,并向客户端发送所述应答消息,能够保证会议服务器发出的应答消息与客户端接收到的应答消息保持顺序一致,从而进一步降低应答消息丢失率。总体上,本实施例的用于异构平台间通信的方法使得消息丢失率降低8%,显著提高通信准确性。
【附图说明】
[0024]为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
[0025]图1是本发明的一种用于异构平台间通信的情景的示意图;
[0026]图2是本发明实施例1的一种用于异构平台间通信的方法的流程示意图;
[0027]图3是本发明实施例2的一种用于异构平台间通信的方法的流程示意图;
[0028]图4是本发明实施例3的一种用于异构平台间通信的方法的流程示意图;
[0029]图5是本发明实施例4的一种用于异构平台间通信的方法的流程示意图;
[0030]图6是本发明实施例5的一种用于异构平台间通信的装置的结构示意图;
[0031]图7是本发明实施例6的一种用于异构平台间通信的装置的结构示意图;
[0032]图8是本发明实施例7的一种用于异构平台间通信的装置的结
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1