针对分布式通信中间件实现可扩展传输协议的方法、终端技术

技术编号:34526218 阅读:43 留言:0更新日期:2022-08-13 21:17
本发明专利技术提供了一种针对分布式通信中间件实现可扩展传输协议的方法,对CORBA中间件的客户端和服务端进行初始化;客户端进行触发对象请求调用,打包请求的数据;判断是否存在可用的连接,如果不存在,则创建连接;如果存在,则进入写操作;调用连接对象的写接口,将数据包发送给服务端;服务端收到客户端的数据包后,得到解析后的请求数据;查询本地的待请求的对象是否已被激活;如果未激活,则生成请求异常;如果已激活,则调用本地连接对象接口;将请求的结果通过连接对象的写接口发送给客户端;客户端接收到请求结果进行处理,至此,CORBA中间件基于扩展协议框架完成一次远程连接请求调用。本发明专利技术提高了CORBA中间件的性能指标。指标。指标。

【技术实现步骤摘要】
针对分布式通信中间件实现可扩展传输协议的方法、终端


[0001]本专利技术涉及高端电子装备
,具体地,涉及一种针对分布式通信中间件实现可扩展传输协议的方法、终端。

技术介绍

[0002]CORBA中间件是分布式无线电系统中一种常用的通信中间件,实现异构资源之间跨进程通信。CORBA中间件采用客户端/服务端结构,通过对象请求调用的方式实现客户端与服务端之间的通信。CORBA规范制定了GIOP协议作为通信框架,但GIOP并不是一个直接用于ORB之间进行通信的具体协议,而是描述了特定的协议如何进行创建以适用于GIOP框架。传统CORBA中间件默认支持IIOP协议,就是基于TCP/IP协议的一种GIOP实现。但是没有规定其他(SRIO、PCIE等传输协议)的实现方式。然而,分布式无线电系统对CORBA中间件的性能(吞吐量、时延、抖动等)提出极高的要求,传统的CORBA中间件传输层默认协议限制了中间件的性能。
[0003]目前没有发现同本专利技术类似技术的说明或报道,也尚未收集到国内外类似的资料。

技术实现思路
<br/>[0004]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种针对分布式通信中间件实现可扩展传输协议的方法,其特征在于,包括:分别对CORBA中间件的客户端和服务端进行初始化,获得相应的传输协议框架工厂对象、连接对象和监听者对象;在初始化后的客户端和服务端之间执行以下操作:客户端进行触发对象请求调用,将请求的数据进行打包,得到GIOP格式的数据包;客户端判断是否存在可用的连接,如果不存在可用连接,则进行创建连接过程;如果存在可用连接,则直接进入下一步写操作;客户端调用连接对象的写接口,将GIOP格式的数据包通过客户端的传输协议层发送给服务端;服务端的传输协议层收到客户端的数据包后,首先读取帧头部分,然后提取数据部分,得到解析后的请求数据;服务端根据解析后的请求数据,查询本地的待请求的对象是否已被激活;如果待请求的对象未被激活,则服务端生成请求异常;如果待请求的对象已被激活,则服务端调用本地连接对象相关接口;服务端通过连接对象的写接口将请求结果发送给客户端;客户端接收到请求结果进行后续处理,至此,CORBA中间件基于扩展协议框架完成一次远程连接请求调用过程。2.根据权利要求1所述的针对分布式通信中间件实现可扩展传输协议的方法,其特征在于,所述对CORBA中间件的客户端进行初始化,包括:客户端调用对象请求代理初始化接口,在初始化接口中传入传输协议的类型、目标地址和端口号;客户端创建协议属性对象,该对象用于将相关的服务质量和端点信息传递给客户端的传输协议层;客户端创建指定传输协议框架工厂对象,所述工厂对象包括三个成员,其中,前两个成员分别为创建连接对象和创建监听者对象两个函数指针,第三个成员用于为客户端的传输协议层配置标识符,对于不同的客户端的传输协议层均配置有其唯一的标识符;通过上述步骤完成客户端初始化,等待客户端发送连接请求。3.根据权利要求2所述的针对分布式通信中间件实现可扩展传输协议的方法,其特征在于,所述客户端创建的协议属性对象,包括:目标地址、窗口大小和最大包大小。4.根据权利要求1所述的针对分布式通信中间件实现可扩展传输协议的方法,其特征在于,所述对CORBA中间件的服务端进行初始化,包括:服务端调用可移植适配器初始化接口,通过初始化接口在可移植适配器对象中配置可移植适配器策略;服务端创建协议属...

【专利技术属性】
技术研发人员:宋涛姜华夏常坤
申请(专利权)人:上海介方信息技术有限公司
类型:发明
国别省市:

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

1