CN105700964B - 一种实现异构软件***间远程通讯的方法 - Google Patents
一种实现异构软件***间远程通讯的方法 Download PDFInfo
- Publication number
- CN105700964B CN105700964B CN201610098290.7A CN201610098290A CN105700964B CN 105700964 B CN105700964 B CN 105700964B CN 201610098290 A CN201610098290 A CN 201610098290A CN 105700964 B CN105700964 B CN 105700964B
- Authority
- CN
- China
- Prior art keywords
- service definition
- servicing
- service
- main system
- execution unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000004891 communication Methods 0.000 title abstract description 6
- 230000010354 integration Effects 0.000 claims abstract description 4
- 230000006870 function Effects 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 6
- 230000002688 persistence Effects 0.000 claims description 6
- 238000011423 initialization method Methods 0.000 claims description 3
- 238000012217 deletion Methods 0.000 claims 1
- 230000037430 deletion Effects 0.000 claims 1
- 238000004321 preservation Methods 0.000 claims 1
- 238000013459 approach Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000008140 language development Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种实现异构软件***间远程通讯的方法,该方法是在两个或多个异构软件***集成时,设定一个异构软件***为主***,主***提供配置界面供管理员管理和发布服务定义,其他异构软件***通过主***发布的服务与主***进行通讯,其他异构软件***之间能且只能通过主***发布的服务间接进行通讯;上述的服务定义由三部分组成,分别为:服务定义的描述,服务定义的存储、服务定义的管理。本发明的一种实现异构软件***间远程通讯的方法和现有技术相比,旨在为企业应用***提供简洁、高效、规范、统一的集成方案,该方法便于升级、维护,减少实现***集成的成本,提升***运行的效率。
Description
技术领域
本发明涉及软件***的集成技术领域,具体地说是一种实现异构软件***间远程通讯的方法。
背景技术
随着信息化的发展,企业应用***的规模越来越大,使用一套软件***往往满足不了企业的需求,多软件***的集成往往是企业信息化的必经之路。而目前大部分应用***的架构都非常复杂,缺乏统一高效的集成方法。
公开的相关专利文件:名称为“远程通讯终端的软件测试方法”,该文件公开了“一种远程通讯终端的软件测试方法,包括以下步骤:通讯终端和一计算机相连,计算机连接互联网;计算机对通讯终端进行初始化,识别通讯终端的状态、参数和特征值;计算机读取并存储通讯终端内的日志信息;结束通讯终端和计算机之间的通讯进程;计算机通过互联网至少将日志信息和通讯终端的参数和特征值,发送至远程服务器;结束计算机和互联网的通讯进程。本发明远程通讯终端的软件测试方法无需在通讯终端侧增加任何应用,开发周期短;本发明适合技术能力相对较弱、基础相对较差的市场人员或外场测试人员使用,远程获取的信息体包含了日志和终端特征信息,有助于终端问题的快速定位和有效分析”。
名称为“一种复杂软件***可信性评估集成方法”,该文件公开了“一种复杂软件***可信性评估集成方法,包括以下步骤:A.分析复杂软件***结构并建立结构相依性图;B.确定先验指标和评估指标;C.计算底层基础软件单元可信性并修正;D.计算中间软件单元可信性并修正;E.迭代步骤D中方法,按照结构相依性图自底向上进行计算,最终获得复杂软件***整体集成可信性。该方法在对复杂软件***各个软件单元的可信性进行集成时,利用贝叶斯网络和***结构相依性图,充分考虑各种因素对可信性集成时的影响,对集成的可信效果进行多重修正,使最终获得的复杂软件***可信性的评估结果更加客观、精确、合理”。
上述公开文件与本发明内容要解决的技术问题,采用的技术手段都不相同。
发明内容
本发明的技术任务是提供一种实现异构软件***间远程通讯的方法。
本发明的技术任务是按以下方式实现的,该方法是在两个或多个异构软件***集成时,设定一个异构软件***为主***,主***提供配置界面供管理员管理和发布服务定义,其他异构软件***通过主***发布的服务与主***进行通讯,其他异构软件***之间能且只能通过主***发布的服务间接进行通讯;
上述的服务定义由三部分组成,分别为:服务定义的描述,服务定义的存储、服务定义的管理。
所述的服务定义的描述是对服务定义组成部分的描述;一个服务定义包括多个服务方法,每个服务方法的组成部分包括基本信息、多个执行单元以及各个执行单元的参数和执行顺序信息。
所述的服务方法的基本信息包括服务方法的标识、名称、描述、URI、参数、返回值;
所述的执行单元是服务方法执行的最小划分粒度,每个服务方法的功能通过顺序执行其中的多个执行单元实现;同一个执行单元可供不同的服务方法共用,执行单元提供零个或多个参数来控制执行单元的执行过程和执行结果;
所述的服务方法中有对执行单元的描述,对执行单元的执行顺序的描述和对各个执行单元的参数取值的描述。
所述的服务定义的存储描述了保存服务定义的方法;服务定义支持以某种形式进行持久化方便对服务定义进行后续的修改、发布等操作;持久化的形式包括但不限于保存到文件或保存到数据库。
所述的服务定义的管理是由主***承载的,包括对服务定义的创建、查询、修改、删除、发布、取消发布六个方面;服务定义在进行发布后才能供其它***调用;服务定义的管理功能和服务的实际运行都是在主***进行的。
所述的服务定义的运行按照调用顺序分为以下环节:符合WebService或OData规范的代理,服务调度中心,服务方法执行器,执行单元执行器;
上述的代理是利用主***的编程语言的动态编译特性生成的程序文件,生成的程序文件发布为WebService或OData的服务;用于在WebService或OData和服务调度器之间进行适配,同时进行简单的身份认证;服务调度器检索到要执行的服务定义调用服务执行器执行服务方法;服务器执行初始化服务方法执行的上下文,按顺序执行服务方法中的执行单元并将结果返回。
本发明的一种实现异构软件***间远程通讯的方法和现有技术相比,旨在为企业应用***提供简洁、高效、规范、统一的集成方案,该方法便于升级、维护,减少实现***集成的成本,提升***运行的效率。
附图说明
图1为一种实现异构软件***间远程通讯的方法的执行原理图。
具体实施方式
实施例1:
该实现异构软件***间远程通讯的方法是在两个或多个异构软件***集成时,设定一个异构软件***为主***,主***提供配置界面供管理员管理和发布服务定义,其他异构软件***通过主***发布的服务与主***进行通讯,其他异构软件***之间能且只能通过主***发布的服务间接进行通讯;
服务定义的运行按照调用顺序分为以下环节:符合WebService或OData规范的代理,服务调度中心,服务方法执行器,执行单元执行器;所述的代理是利用主***的编程语言的动态编译特性生成的程序文件,生成的程序文件发布为WebService或OData的服务;用于在WebService或OData和服务调度器之间进行适配,同时进行简单的身份认证;服务调度器检索到要执行的服务定义调用服务执行器执行服务方法;服务器执行初始化服务方法执行的上下文,按顺序执行服务方法中的执行单元并将结果返回。
上述的服务定义由三部分组成,分别为:服务定义的描述,服务定义的存储、服务定义的管理。
所述的服务定义的描述是对服务定义组成部分的描述;一个服务定义包括多个服务方法,每个服务方法的组成部分包括基本信息、多个执行单元以及各个执行单元的参数和执行顺序信息。
上述的服务方法的基本信息包括服务方法的标识、名称、描述、URI、参数、返回值;上述的执行单元是服务方法执行的最小划分粒度,每个服务方法的功能通过顺序执行其中的多个执行单元实现;同一个执行单元可供不同的服务方法共用,执行单元提供零个或多个参数来控制执行单元的执行过程和执行结果;上述的服务方法中有对执行单元的描述,对执行单元的执行顺序的描述和对各个执行单元的参数取值的描述。
所述的服务定义的存储描述了保存服务定义的方法;服务定义支持以某种形式进行持久化方便对服务定义进行后续的修改、发布等操作;持久化的形式包括但不限于保存到文件或保存到数据库。
所述的服务定义的管理是由主***承载的,包括对服务定义的创建、查询、修改、删除、发布、取消发布六个方面;服务定义在进行发布后才能供其它***调用;服务定义的管理功能和服务的实际运行都是在主***进行的。
实施例2:
设置场景:X企业同时购买了XX软件公司的财务软件***A和XXX软件公司的网上报销软件模块B。需要实施人员张三对两个***进行集成。A***使用C#.NET语言开发,服务器端运行在应用服务器S上。B***使用Java语言开发,服务器端运行在应用服务器T上。A***为主***。
集成的执行步骤为:
1)使用管理员张三登录A***客户端;
2)选择某个合适的内置服务定义模板创建一个服务定义,设置URI等基本信息;
3)创建一个服务方法,将内置的数据转换、财务相关业务逻辑等执行单元添加到服务方法中,调整执行顺序,设置参数值等;
4)发布服务定义为WebService;
5)张三登录B***客户端,设置B***的相关功能的目标URI为应用服务器S的IP加上第2步设置的URI,设置参数等相关信息;
6)张三使用测试用户账号登录B***客户端,进行测试;
7)如果发现问题,登录A***取消发布,进行调整重复步骤4;
8)结束。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
Claims (5)
1.一种实现异构软件***间远程通讯的方法,其特征在于,该方法是在两个或多个异构软件***集成时,设定一个异构软件***为主***,主***提供配置界面供管理员管理和发布服务定义,其他异构软件***通过主***发布的服务与主***进行通讯,其他异构软件***之间能且只能通过主***发布的服务间接进行通讯;
上述的服务定义由三部分组成,分别为:服务定义的描述,服务定义的存储、服务定义的管理;
所述的服务定义的运行按照调用顺序分为以下环节:符合WebService或OData规范的代理,服务调度中心,服务方法执行器,执行单元执行器;
上述的代理是利用主***的编程语言的动态编译特性生成的程序文件,生成的程序文件发布为WebService或OData的服务;用于在WebService或OData和服务调度器之间进行适配,同时进行简单的身份认证;服务调度器检索到要执行的服务定义调用服务执行器执行服务方法;服务器执行初始化服务方法执行的上下文,按顺序执行服务方法中的执行单元并将结果返回。
2.根据权利要求1所述的一种实现异构软件***间远程通讯的方法,其特征在于,所述的服务定义的描述是对服务定义组成部分的描述;一个服务定义包括多个服务方法,每个服务方法的组成部分包括基本信息、多个执行单元以及各个执行单元的参数和执行顺序信息。
3.根据权利要求2所述的一种实现异构软件***间远程通讯的方法,其特征在于,所述的服务方法的基本信息包括服务方法的标识、名称、描述、URI、参数、返回值;
所述的执行单元是服务方法执行的最小划分粒度,每个服务方法的功能通过顺序执行其中的多个执行单元实现;同一个执行单元可供不同的服务方法共用,执行单元提供零个或多个参数来控制执行单元的执行过程和执行结果;
所述的服务方法中有对执行单元的描述,对执行单元的执行顺序的描述和对各个执行单元的参数取值的描述。
4.根据权利要求1所述的一种实现异构软件***间远程通讯的方法,其特征在于,所述的服务定义的存储描述了保存服务定义的方法;服务定义支持以某种形式进行持久化方便对服务定义进行后续的修改、发布的操作;持久化的形式包括但不限于保存到文件或保存到数据库。
5.根据权利要求1所述的一种实现异构软件***间远程通讯的方法,其特征在于,所述的服务定义的管理是由主***承载的,包括对服务定义的创建、查询、修改、删除、发布、取消发布六个方面;服务定义在进行发布后才能供其它***调用;服务定义的管理功能和服务的实际运行都是在主***进行的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610098290.7A CN105700964B (zh) | 2016-02-23 | 2016-02-23 | 一种实现异构软件***间远程通讯的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610098290.7A CN105700964B (zh) | 2016-02-23 | 2016-02-23 | 一种实现异构软件***间远程通讯的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105700964A CN105700964A (zh) | 2016-06-22 |
CN105700964B true CN105700964B (zh) | 2019-02-15 |
Family
ID=56223275
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610098290.7A Active CN105700964B (zh) | 2016-02-23 | 2016-02-23 | 一种实现异构软件***间远程通讯的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105700964B (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7797340B2 (en) * | 2007-06-15 | 2010-09-14 | Samsung Electronics Co., Ltd. | Method and system for searchable web services |
CN102034152B (zh) * | 2010-12-13 | 2016-06-15 | 东莞市高鑫机电科技服务有限公司 | 基于soa架构的异构软件***数据的集成整合方法与*** |
CN102184100A (zh) * | 2011-04-19 | 2011-09-14 | 武汉达梦数据库有限公司 | 基于soa的地质灾害防治信息化服务集成框架及方法 |
US8713368B2 (en) * | 2012-08-22 | 2014-04-29 | Sap Ag | Methods for testing OData services |
US10122596B2 (en) * | 2012-09-07 | 2018-11-06 | Oracle International Corporation | System and method for providing a service management engine for use with a cloud computing environment |
CN102857582A (zh) * | 2012-10-15 | 2013-01-02 | 福建师范大学 | 一种具有自动适配功能的Web服务集成*** |
CN103235813A (zh) * | 2013-04-25 | 2013-08-07 | 杭州电子科技大学 | 用友财务核心***与作业成本***间的数据同步方法 |
CN103716408A (zh) * | 2014-01-02 | 2014-04-09 | 浪潮(北京)电子信息产业有限公司 | 一种基于esb的企业应用集成方法及*** |
CN104932895A (zh) * | 2015-06-26 | 2015-09-23 | 南京邮电大学 | 一种基于soa的中间件及其信息发布方法 |
-
2016
- 2016-02-23 CN CN201610098290.7A patent/CN105700964B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN105700964A (zh) | 2016-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Ciavotta et al. | A microservice-based middleware for the digital factory | |
CN106844198B (zh) | 一种分布式调度自动化测试平台及方法 | |
CN104102974B (zh) | 配电设备智能移动掌上管理*** | |
CN112732466B (zh) | 一种服务调用方法、装置和*** | |
CN103684874A (zh) | 一种自动分配网上客服进行客户服务的方法和装置 | |
CN103944924A (zh) | 一种基于RESTful的泛在网发布订阅中间件模型 | |
CN107909241A (zh) | 农机要素的调度方法、装置、设备及可读存储介质 | |
CN103226768B (zh) | 一种实验室原始记录单的实时自动生成***及方法 | |
CN101344995A (zh) | 机场离场航班协同放行*** | |
CN102843261B (zh) | 一种选煤厂mes基于角色的分布式权限管理方法 | |
CN102841846A (zh) | 一种基于Hadoop的软件测试方法、装置和*** | |
CN102497453A (zh) | 远端程序的调用装置和调用方法 | |
US20170046376A1 (en) | Method and system for monitoring data quality and dependency | |
WO2020259081A1 (zh) | 任务调度方法、装置、设备及计算机可读存储介质 | |
CN109857524B (zh) | 流式计算方法、装置、设备及计算机可读存储介质 | |
CN110096521A (zh) | 日志信息处理方法及装置 | |
CN103544060A (zh) | 一种基于webservice的服务调度***及方法 | |
CN106559498A (zh) | 风控数据收集平台及其收集方法 | |
CN102685195A (zh) | 应用服务组合方法、装置及*** | |
CN114201294A (zh) | 一种任务处理方法、装置、***、电子设备及存储介质 | |
CN105700964B (zh) | 一种实现异构软件***间远程通讯的方法 | |
CN102368766A (zh) | 一种登录即时通信工具的方法及*** | |
CN101562622A (zh) | 一种执行用户请求的方法及其对应的服务器 | |
CN105681291A (zh) | 一种实现多客户端统一认证方法及*** | |
CN116319404A (zh) | 一种手机应用多功能监控体系管理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |