买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于NIO异步线程模型的异构应用间通信方法_中国电子科技集团公司第二十八研究所_202211239335.X 

申请/专利权人:中国电子科技集团公司第二十八研究所

申请日:2022-10-11

公开(公告)日:2024-04-12

公开(公告)号:CN115914330B

主分类号:H04L67/141

分类号:H04L67/141;H04L67/145;H04L67/54;H04L67/563;H04L67/568;H04L69/22;H04L69/321

优先权:

专利状态码:有效-授权

法律状态:2024.04.12#授权;2023.04.21#实质审查的生效;2023.04.04#公开

摘要:本发明公开了一种基于NIO异步线程模型的异构应用间通信方法,本发明针对大型集成信息系统中应用软件跨语言开发,跨操作系统,且应用间需要针对不同业务场景需求进行实时通信的特点,结合了现有的通信协议与技术,提出了一种基于NIO异步线程模型的异构应用间通信方法,提供了一种高效的应用间通信模型,为应用层提供了点对点,订阅发布,共享内存等多种通信方式,并提供了断线重连与消息缓存机制,解决了异构跨平台Windows、Linux应用间实时通信的问题,实现了大型集成信息系统中应用间高效可靠的通信能力。

主权项:1.一种基于NIO异步线程模型的异构应用间通信方法,其特征在于,包括以下步骤:步骤1、启动数据通信中台;所述数据通信中台是支持异构应用间通信的核心模块,包括事件监听模块、事件处理模块以及消息解析模块;启动数据通信中台,启动所述事件监听模块中的连接事件监听器,开始监听应用的连接;步骤2、注册应用;启动应用并加载数据通信中间件,所述数据通信中间件针对不同开发语言的应用之间的通信提供统一的通信调用接口,所述数据通信中间件包括:应用注册接口、发布订阅接口、点对点通信接口、共享内存接口、消息回调队列、消息处理模块、断线重连机制以及消息缓存机制;调用数据通信中间件中的应用注册接口注册应用后,数据通信中台即监听到应用连接事件,将所述应用的名称及应用连接描述符添加到应用注册表中,并将所述应用连接的读事件注册至事件监听模块中的读事件监听器;步骤3、发送消息数据包;数据通信中间件定义发送消息数据包的结构,并封装三种异构应用间的通信方法,分别为点对点通信,订阅发布和共享内存;应用根据不同业务场景选择相应通信方法进行通信;所述三种通信方法所对应的通信接口为点对点通信接口、发布订阅接口和共享内存接口;步骤4、消息数据包转发;数据通信中台监听到已经连接的应用存在读就绪事件,向数据通信中台中的读事件监听线程返回读事件集合并开启所述事件处理模块中的事件执行器处理读事件,将读取的消息数据包交给所述事件处理模块中的线程池进行处理;根据接收到的消息数据包的字段内容,从应用注册表中获取应用连接描述符,并将所述消息数据包转发出去;步骤5、接收消息数据包;接收消息数据包的应用,在消息数据包发送前注册或订阅消息数据包对应的回调函数;当数据通信中间件接收到来自数据通信中台转发的消息数据包时,根据消息数据包的内容执行在所述应用注册的消息回调队列中的回调函数;步骤6、应用断线重连;当数据通信中台出现异常而崩溃时,应用触发连接关闭事件并进入回调,开启定时器定时重连数据通信中台,应用发送的消息存入所述应用的消息缓存队列;当数据通信中台恢复后,数据通信中间件在连接成功回调中依次发送所述消息缓存队列中的消息;当应用崩溃时,重启应用,并在应用初始化过程中重新调用应用注册接口发起连接请求,数据通信中台监听到应用的连接请求后,关闭与所述应用的旧连接,根据注册的应用名称更新应用注册表。

全文数据:

权利要求:

百度查询: 中国电子科技集团公司第二十八研究所 一种基于NIO异步线程模型的异构应用间通信方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。