[发明专利]一种实现异构软件系统间远程通讯的方法有效
申请号: | 201610098290.7 | 申请日: | 2016-02-23 |
公开(公告)号: | CN105700964B | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 张进 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 刘继枝 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 软件 系统 远程 通讯 方法 | ||
1.一种实现异构软件系统间远程通讯的方法,其特征在于,该方法是在两个或多个异构软件系统集成时,设定一个异构软件系统为主系统,主系统提供配置界面供管理员管理和发布服务定义,其他异构软件系统通过主系统发布的服务与主系统进行通讯,其他异构软件系统之间能且只能通过主系统发布的服务间接进行通讯;
上述的服务定义由三部分组成,分别为:服务定义的描述,服务定义的存储、服务定义的管理;
所述的服务定义的运行按照调用顺序分为以下环节:符合WebService或OData规范的代理,服务调度中心,服务方法执行器,执行单元执行器;
上述的代理是利用主系统的编程语言的动态编译特性生成的程序文件,生成的程序文件发布为WebService或OData的服务;用于在WebService或OData和服务调度器之间进行适配,同时进行简单的身份认证;服务调度器检索到要执行的服务定义调用服务执行器执行服务方法;服务器执行初始化服务方法执行的上下文,按顺序执行服务方法中的执行单元并将结果返回。
2.根据权利要求1所述的一种实现异构软件系统间远程通讯的方法,其特征在于,所述的服务定义的描述是对服务定义组成部分的描述;一个服务定义包括多个服务方法,每个服务方法的组成部分包括基本信息、多个执行单元以及各个执行单元的参数和执行顺序信息。
3.根据权利要求2所述的一种实现异构软件系统间远程通讯的方法,其特征在于,所述的服务方法的基本信息包括服务方法的标识、名称、描述、URI、参数、返回值;
所述的执行单元是服务方法执行的最小划分粒度,每个服务方法的功能通过顺序执行其中的多个执行单元实现;同一个执行单元可供不同的服务方法共用,执行单元提供零个或多个参数来控制执行单元的执行过程和执行结果;
所述的服务方法中有对执行单元的描述,对执行单元的执行顺序的描述和对各个执行单元的参数取值的描述。
4.根据权利要求1所述的一种实现异构软件系统间远程通讯的方法,其特征在于,所述的服务定义的存储描述了保存服务定义的方法;服务定义支持以某种形式进行持久化方便对服务定义进行后续的修改、发布的操作;持久化的形式包括但不限于保存到文件或保存到数据库。
5.根据权利要求1所述的一种实现异构软件系统间远程通讯的方法,其特征在于,所述的服务定义的管理是由主系统承载的,包括对服务定义的创建、查询、修改、删除、发布、取消发布六个方面;服务定义在进行发布后才能供其它系统调用;服务定义的管理功能和服务的实际运行都是在主系统进行的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610098290.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种命令行CLI故障重启方法及装置
- 下一篇:数据更新处理方法及装置