系统集成方法及其装置的制作方法

文档序号:7583633阅读:145来源:国知局
专利名称:系统集成方法及其装置的制作方法
技术领域
本发明涉及分布式计算,并且尤其涉及异构系统之间集成的方法和装置。
背景技木
现有的系统集成技术常用的有以下三种方式第一种是采用中间数据库的方式。这种方式在在两个或多个系统之间设置ー个中间数据库层,由中间数据库层负责将数据从源数据库中抽取后再导入目标数据库。但这种方式需要提供一种数据转化和传输的基础结构,以屏蔽不同数据库间数据模型的差异。这是ー种风险较低的应用集成方式,其主要基于接ロ层次的应用和系统间的数据转化与传输。第二种是采用接ロ的方式。这种方式利用已定义好的应用接ロ实现对应用的集成。这种方法在ー些ERP套件的集成中得到了广泛的应用。例如,采用接ロ的方法可以通过提供用以连接应用包和客户自开发应用的适配器来实现集成,这些适配器通过其开放或私有接ロ将信息从应用中提取出来。另外ー些解决方案通过接ロ抽象以屏蔽适配器的自然属性,来促进信息交互,从而实现和应用的交互。第三种是采用Web Service的方式。Web服务提供了ー个抽象的接ロ,系统可以通过这些接ロ进行交互而不是使用低层的协议和自定义的编程接ロ来规定系统如何与其它系统进行通讯。因此,系统中的应用只需要以服务的形式出现。选择与配置了 Web服务的系统进行交互的其它系统能够简单地发现那些服务,并且在运行或者是设计的时候与这些服务绑定。面向Web服务的集成方式可以实现动态的应用集成和大范围的业务逻辑共享。Web服务基于以下几个标准UDDI、WSDL和SOAP。本领域的技术人员可以理解,Web服务模型简明易懂,比如有一个应用需要调用ー个Web服务,那么其只需定位这个服务,创建并发出服务请求,然后等待服务响应。M)DI定义了发布和定位有关Web服务的机制。WSDL定义了描述服务的通用性方法。SOAP定义了消息的标准结构,包括Web服务的请求和响应,井能够对收发双方的通信过程进行管理。根据上述,现有的系统集成方式虽然都可以解决实际问题,但是各自还是存在一些缺陷。例如,采用中间数据库的实现方式无法满足业务逻辑集成的需要,而且系统间不能进行实时交互。采用接ロ的方式缺乏明确的过程模型和面向服务的框架结构,这使其应用受到了局限。因此,采用接ロ的方式不适用于复杂的过程自动化和动态服务集成。采用WebService的方式除了要修改系统内部应用逻辑以外,还要对修改的应用进行测试、集成和重配置,工作成本很大。因此需要一种可以以低成本、高效率实现系统间集成的方法和装置。

发明内容为解决上述问题,本发明提供一种系统集成装置,一种系统集成装置,其特征在干,该装置包括SOAP服务器、任务委派管理器和方法服务器,该装置被设置在第一系统中,其中,所述方法服务器被配置成定义该第一系统中的方法,其中,所述方法服务器定义的方法是第一系统内部的方法;所述SOAP服务器被配置成基于Web Service标准定义该第一系统中的方法,其中,所述SOAP服务器定义的方法能够被第二系统以Web Service的形式调用;所述任务委派管理器被配置成在所述SOAP服务器定义的方法与所述方法服务器定义的方法之间建立任务委派关系;当该第二系统调用所述SOAP服务器中的方法时,所述SOAP服务器将调用请求发送给所述任务委派管理器,所述任务委派管理器根据预先定义的任务委派关系将该调用请求映射到所述方法服务器定义的方法,然后调用对应于该调用请求的方法服务器中定义的方法,方所述法服务器执行对应于该调用请求的方法并且将调用的结果返回至所述任务委派管理器,所述任务委派管理器将该结果返回至所述SOAP服务器,所述SOAP服务器将该调用结果返回至该第二系统优选地,所述装置还包括Web服务中心,所述Web服务中心被配置成集中管理SOAP服务器定义的方法。优选地,所述Web服务中心以目录的形式提供关于SOAP服务器定义的方法的方法描述。优选地,所述方法描述包括方法名称、方法參数,方法返回类型。优选地,所述任务委派关系为所述SOAP服务器定义的方法与所述方法服务器定义的方法之间的方法名称的映射关系。根据本发明的另ー个目的,还提供了一种系统集成方法,一种系统集成方法,其特征在于,通过包括SOAP服务器、任务委派管理器和方法服务器的装置实现第一系统和第二系统的集成,其中该装置被设置在第一系统中,该方法包括以下步骤在所述方法服务器中定义该第一系统中的方法,其中,所述方法服务器定义的方法是第一系统内部的方法,在所述SOAP服务器中基于WebService标准定义该第一系统中的方法,其中,所述SOAP服务器定义的方法能够被第二系统以Web Service的形式调用,在所述任务委派管理器中建立所述SOAP服务器定义的方法与所述方法服务器定义的方法之间的任务委派关系,当该第二系统调用所述SOAP服务器中的方法时,所述SOAP服务器将调用请求发送给所述任务委派管理器,所述任务委派管理器根据预先定义的任务委派关系将该调用请求映射到所述方法服务器定义的方法,然后调用对应于该调用请求的方法服务器中定义的方法,方所述法服务器执行对应于该调用请求的方法并且将调用的结果返回至所述任务委派管理器,所述任务委派管理器将该结果返回至所述SOAP服务器,所述SOAP服务器将该调用结果返回至该第二系统。本发明采用了 Web Service与接ロ相结合的方式,在服务的发布、发现、调用等方面利用了 Web Service的方式,在实现服务具体业务逻辑时则通过接ロ的方式,实现了对原有系统方法的直接调用,从而简化了实现的过程,降低了实现的难度与成本。本发明的技术方案避免了由于系统更新或升级对其它系统的调用产生影响,而且避免了对系统大量应用逻辑的更改。本发明的技术方案实现起来更简单、成本较低、集成效率较高。

在參照附图阅读了本发明的具体实施方式
以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是这些附图仅仅用于配合具体实施方式
说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。其中,图1是根据本发明实施例的系统集成的装置的示意图;图2是根据本发明实施例的任务委派管理器装置的示意图;图3是根据本发明ー个实施例的系统集成的方法的流程图。
具体实施方式下面參照附图,对本发明的具体实施方式
作进ー步的详细描述。以下结合图I和图2描述本发明的系统集成装置。參考图1,图I是根据本发明实施例的系统集成的装置的示意图。如图所示,该装置包括SOAP服务器、任务委派管理器和方法服务器,该装置被设置在第一系统中。例如,第一系统可以是PDM系统,第二系统可以是ERP系统或MES系统其中。但是本领域的技术人员应当理解,本发明并不限于这些系统。如图所示,方法服务器可以被配置成定义第一系统中的方法,其中,方法服务器定义的方法是第一系统内部的方法,可供第一系统内部的功能模块直接调用。SOAP服务器被配置成基于Web Service标准定义第一系统中的方法,其中,SOAP服务器定义的方法能够被第二系统以Web Service的形式调用。任务委派管理器被配置成在SOAP服务器定义的方法与方法服务器定义的方法之间建立任务委派关系。图2是根据本发明实施例的任务委派管理器装置的示意图。參考图2,当第二系统调用SOAP服务器中的方法吋,SOAP服务器将调用请求发送给任务委派管理器,任务委派管理器根据预先定义的任务委派关系将调用请求映射到方法服务器定义的方法。作为示例,可以在任务委派管理器中设置用于定义SOAP服务器定义的方法与方法服务器定义的方法之间的关联,例如委派关系模块可以将SOAP服务器定义的方法的名称映射到方法服务器定义的方法的名称,如此委派关系模块按照请求调用的方法名在预先定义的委派关系表中查找对应的方法服务器中的方法。然后任务委派管理器调用对应于调用请求的方法服务器中定义的方法。作为示例,可以在任务委派管理器中设置任务处理模块用于对方法服务器中的方法进行调用。本领域的技术人员可以理解,该任务处理模块被配置成为调用第一系统中的方法提供接ロ。随后,方法服务器执行对应于调用请求的方法并且将调用的结果返回至任务委派管理器,任务委派管理器进ー步被配置成将执行结果返回至SOAP服务器。例如,任务委派管理器中的任务处理模块可以进ー步被配置成根据委派关系模块中的SOAP方法描述并且按照Web服务的标准将执行结果转化成SOAP服务器可识别的格式。SOAP服务器将调用结果返回至第二系统。本领域的技术人员可以理解的是SOAP服务器可以通过Web service适配器向第二系统提供服务。由此,通过在第一系统中设置SOAP服务器、方法服务器和任务委派管理器,并通过三者的协同工作使得SOAP服务器定义的方法可以自动转换为第一系统中的方法服务器的方法执行。根据本发明的另外ー个实施例,系统集成装置还可以包括Web服务中心以便对Web服务进行集中管理,简化外部系统对第一系统方法的调用,避免由于第一系统更新或升级对外部系统的调用产生影响。例如,任务委派管理器作为中间者,负责将SOAP服务器提供的对外服务与第一系统内部服务建立委派关系。当第二系统向第一系统请求服务时,首先由第一系统在Web服务中心查找对应的条目,按照Web服务中心对于所请求服务的定义,第二系统直接与SOAP服务器建立通讯,实现服务的调用。优选地,Web服务中心被配置成集中管理SOAP服务器定义的方法。优选地,Web服务中心以目录的形式提供关于SOAP服务器定义的方法的方法描述。优选地,所述方法描述包括方法名称、方法參数,方法返回类型。图3是根据本发明ー个实施例的系统集成的方法的流程图。该实施例根据本发明上述的系统集成装置在PDM系统中实现产品信息的更新。在第一歩,定义SOAP服务器中的方法。例如,方法名称为UpdateWafer,该方法完成的功能是更新产品信息。建立WSDL到UpdateWafer的映射,生成WSDL文件,WSDL文件一共包括WSDL消息、WSDL操作、WSDL Binding与WSDL Service四个部分的内容,分别定义如下(I)WSDL 消息
<wsdl:message name=" UpdateWaierRequest">
<wsdl:part name="obid" type="xsd:stringn/>
<wsdl:part name="partType" type="xsd:string"/>
<wsdl:part name="processCode" type="xsd:string"/>
</wsdl:message>
<wsdl:message name="UpdateWaferResponse">
<wsdl:part name="UpdateWaferReturn" type=,txsd:string"/>
</wsdl:message>(2) WSDL 操作
<wsdl:portType name="Wafer">
<wsdl: operation name="UpdateWafer" parameterOrder="obid partType processCode......">
<wsdl:inputmessage="impl:UpdateWaferRequest" name="QueryWaferRequesr/>
<wsdl:output message="impl:UpdateWaferResponse" name="QueiyWaferResponse"/>
</wsdl: operation〉
</wsdl:portType>(3) WSDL Binding
<wsdl;binding naxne="RPC CLASS=coin.infoengine.soapSoapBinding·· type=,,impl:Wafer">
<wsdlsoap!binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl: operation name=" UpdateWafer''>
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="QueryWaferRequest">
<wsdlsoap:bodyencodingStyle="http;//schemas.xmlsoap.org/soap/encoding/"
namespace="urn:ie-soap-rpc:com.infoengine.soap" use="encoded"/>
权利要求
1.一种系统集成装置,其特征在于,该装置包括SOAP服务器、任务委派管理器和方法服务器,该装置被设置在第一系统中,其中, 所述方法服务器被配置成定义该第一系统中的方法,其中,所述方法服务器定义的方法是第一系统内部的方法; 所述SOAP服务器被配置成基于Web Service标准定义该第一系统中的方法,其中,所述SOAP服务器定义的方法能够被第二系统以Web Service的形式调用; 所述任务委派管理器被配置成在所述SOAP服务器定义的方法与所述方法服务器定义的方法之间建立任务委派关系; 当该第二系统调用所述SOAP服务器中的方法时,所述SOAP服务器将调用请求发送给所述任务委派管理器,所述任务委派管理器根据预先定义的任务委派关系将该调用请求映射到所述方法服务器定义的方法,然后调用对应于该调用请求的方法服务器中定义的方法,方所述法服务器执行对应于该调用请求的方法并且将调用的结果返回至所述任务委派管理器,所述任务委派管理器将该结果返回至所述SOAP服务器,所述SOAP服务器将该调用结果返回至该第二系统。
2.如权利要求I所述的系统集成装置,其特征在于,所述装置还包括Web服务中心,所述Web服务中心被配置成集中管理SOAP服务器定义的方法。
3.如权利要求2所述的系统集成装置,其特征在于,所述Web服务中心以目录的形式提供关于SOAP服务器定义的方法描述。
4.如权利要求3所述的系统集成装置,其特征在于,所述方法描述包括方法名称、方法参数,方法返回类型。
5.如权利要求I所述的系统集成装置,其特征在于,所述任务委派关系为所述SOAP服务器定义的方法与所述方法服务器定义的方法之间的方法名称的映射关系。
6.一种系统集成方法,其特征在于,通过包括SOAP服务器、任务委派管理器和方法服务器的装置实现第一系统和第二系统的集成,其中该装置被设置在第一系统中,该方法包括以下步骤 在所述方法服务器中定义该第一系统中的方法,其中,所述方法服务器定义的方法是第一系统内部的方法, 在所述SOAP服务器中基于Web Service标准定义该第一系统中的方法,其中,所述SOAP服务器定义的方法能够被第二系统以Web Service的形式调用, 在所述任务委派管理器中建立所述SOAP服务器定义的方法与所述方法服务器定义的方法之间的任务委派关系, 当该第二系统调用所述SOAP服务器中的方法时,所述SOAP服务器将调用请求发送给所述任务委派管理器,所述任务委派管理器根据预先定义的任务委派关系将该调用请求映射到所述方法服务器定义的方法,然后调用对应于该调用请求的方法服务器中定义的方法,方所述法服务器执行对应于该调用请求的方法并且将调用的结果返回至所述任务委派管理器,所述任务委派管理器将该结果返回至所述SOAP服务器,所述SOAP服务器将该调用结果返回至该第二系统。
7.如权利要求6所述的系统集成方法,其特征在于,所述装置还包括Web服务中心,所述Web服务中心被配置成集中管理SOAP服务器定义的方法。
8.如权利要求7所述的系统集成方法,其特征在于,所述Web服务中心以目录的形式提供关于SOAP服务器定义的方法描述。
9.如权利要求8所述的系统集成方法,其特征在于,所述方法描述包括方法名称、方法参数,方法返回类型。
10.如权利要求6所述的系统集成方法,其特征在于,所述任务委派关系为所述SOAP服务器定义的方法与所述方法服务器定义的方法之间的方法名称的映射关系。
全文摘要
本发明提供系统集成装置和方法建立了以PDM系统为中心的集成框架,实现了PDM系统与其他系统的无缝集成,屏蔽了PDM系统与其它系统之间的差异,并通过增加SOAP服务器和任务委派管理模块,将PDM系统内部的方法通过Web服务暴露出来,供外部其它系统调用。
文档编号H04L29/08GK102624766SQ20111003728
公开日2012年8月1日 申请日期2011年1月31日 优先权日2011年1月31日
发明者徐平 申请人:无锡华润上华半导体有限公司, 无锡华润上华科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1