[发明专利]一种异构平台间的程序通信方法有效
申请号: | 201910617450.8 | 申请日: | 2019-07-08 |
公开(公告)号: | CN112199205B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 王丹华;黄陈蓉;张建德 | 申请(专利权)人: | 南京工程学院 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L67/133 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 211167 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 程序 通信 方法 | ||
本发明涉及一种异构平台间的程序通信方法,该方法在各个平台上引入了各自的数据交互进程,平台程序将调用请求放入调用缓存区,由数据交互进程取得该调用请求,基于该调用请求与其他平台的程序远程通信,获取调用结果返回给所述平台程序。该方法简化了平台程序设计,提高了程序运行效率。
【技术领域】
本发明属于计算机领域,尤其涉及一种异构平台间的程序通信方法。
【背景技术】
现有的计算机有多种不同的异构平台,随着网络及信息技术的发展,不同的平台需要通过网络进行交流。一种典型的情况是一个平台上的程序需要远程调用另一个平台上的程序,这就需要在不同平台之间进行程序通信。现有的平台间程序通信方法需要程序自身了解对方平台的情况,基于对方平台的类型进行相应处理,这给程序的设计和编写带来了一定的困难。另外,平台间的远程通信可能导致超时的问题。
【发明内容】
为了解决现有技术中的上述问题,本发明提供了一种异构平台间的程序通信方法。
本发明采用的技术方案具体如下:
一种异构平台间的程序通信方法,包括以下步骤:
(1)平台A上运行的程序PA生成调用请求,所述调用请求包括平台B的标识符、程序PB的标识符和接口、调用参数、调用请求标识符;其中程序PB是程序PA要调用的程序,该程序PB运行于平台B上;
(2)所述程序PA将所述调用请求写入平台A的调用缓存区;
(3)平台A上运行的数据交互进程CA从所述调用缓存区读取并解析所述调用请求,获取所述调用请求的相关信息;
(4)所述数据交互进程CA根据平台B的相关要求,格式化所述调用请求的相关信息,生成第二调用请求,所述第二调用请求中还包括平台A的标识符;
(5)所述数据交互进程CA将所述第二调用请求发送给平台B,平台B将接收到的所述第二调用请求存入接收缓存区;
(6)平台B上运行的数据交互进程CB从所述接收缓存区读取所述第二调用请求,创建一个调用线程,该调用线程基于第二调用请求中的信息,调用程序PB的相应接口,并传递所述调用参数;
(7)所述程序PB基于所述调用参数接受调用,生成相应的处理结果,将所述处理结果返回给所述调用线程,所述调用线程将处理结果和相应的调用请求标识符一起存储于平台B的结果缓存区;
(8)所述数据交互进程CB从所述结果缓存区读取所述处理结果和调用请求标识符,根据所述调用请求标识符,所述数据交互进程CB确定该调用请求对应的平台A,根据平台A的相关要求,格式化所述处理结果,生成符合平台A要求的第二处理结果,所述第二处理结果中包括所述处理结果的格式化结果以及所述调用请求标识符;
(9)所述数据交互进程CB将所述第二处理结果发送给平台A,平台A将接收到的第二处理结果存入结果返回缓存区;
(10)所述数据交互进程CA从结果返回缓存区读取所述第二处理结果,根据所述第二处理结果中的调用请求标识符,确定该第二处理结果对应的程序PA;
(11)所述数据交互进程CA将所述第二处理结果发送给程序PA。
进一步地,所述调用请求还包括限定时间参数T,所述限定时间参数T表示PA进行远程调用的最大可接受的等待时间,同时系统记录该调用请求被写入调用缓存区的时间T0;
当数据交互进程CA在上述步骤3读取该调用请求时,CA计算剩余时间T1=T0+T-Tnow,其中Tnow是当前时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京工程学院,未经南京工程学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910617450.8/2.html,转载请声明来源钻瓜专利网。