一种服务连接系统及其设计方法

文档序号:9672992阅读:306来源:国知局
一种服务连接系统及其设计方法
【技术领域】
[0001 ]本发明涉及计算机网络通信领域,更具体地说,涉及一种实现服务接口间通信的快速应用的系统和设计方法,并能够对软件服务间的调用进行监控及故障恢复。
【背景技术】
[0002]目前软件系统内部及软件系统间的相互通信,软件服务的请求方或多或少都会耦合服务方的代码,服务方代码重构或升级会使得请求方也必须要做相应的升级才能正常使用;且软件系统需要做重新部署;导致工作量大、实施起来困难、又无法监控服务的调用状
??τ ο
[0003]并且,以往由于软件服务间总是有着相互依赖性,部署一个简单的软件服务模块,基本需要部署其他大部分或者所有关联的软件服务,系统才能正常运行,无法实施单独部署;且软件服务在不同的软件模块中也总是有着惊人的共性,但有无非单独提取出来使用;开发人员需要进行重复的编码工作才能完成相关功能。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的上述软件服务方代码重构或升级会使得请求方也必须要做相应的升级才能正常使用以及软件服务中的软件模块无法单独提取出来的使用的缺陷,提供一种服务连接系统及其设计方法。
[0005]本发明解决其技术问题,所采用的技术方案是提供了一种服务连接系统,包含:
[0006]服务库,用于注册和存储服务;
[0007]服务调用单元,用于根据请求方发送的服务请求从服务方调用业务功能;
[0008]格式转换单元,用于将调用的服务方所提供的业务功能转换为WS格式的服务以及用于将根据调用的服务方所提供的业务功能转换而来的服务和存储于服务库的服务转换为EJB格式;
[0009]通用调用接口单元,用于接收请求方发送的服务请求,根据服务请求中包含的服务标识调用WS格式的服务以实现服务和业务之间的通信,以及用于根据服务请求中包含的服务标识调用EJB格式的服务实现服务之间的数据通信,以根据服务请求中包含的请求数据和指定返回的请求数据的格式给请求方返回数据,该指定返回的请求数据的格式为请求方工作的格式类型或者为Json格式类型。
[0010]在本发明的服务连接系统中,格式转换单元还用于将与服务连接系统工作于同一系统内的业务功能转换为特殊格式的服务;通用调用接口单元还用于根据服务请求中包含的服务标识调用特殊格式的服务,以实现服务与本地业务之间的通信。
[0011]在本发明的服务连接系统中,服务库包含:服务注册模块,用于用户进行服务的注册并将注册的服务进行保存;服务查询模块,用于从服务库中查询被调用的服务;服务装载模块,用于启动服务库中被调用的服务;服务目录管理模块,用于对服务的目录进行管理;服务元素导入导出模块,用于将服务进行导入或者导出。
[0012]在本发明的服务连接系统中,格式转换单元包含:WS格式转换模块,用于将调用的服务方所提供的业务功能转换为WS格式的服务;EJB格式转换模块,用于将获取到的服务和存储于服务库的服务转换为EJB格式;特殊格式转换模块,用于将与服务连接系统工作于同一系统内的业务功能转换为特殊格式的服务。
[0013]在本发明的服务连接系统中,服务连接系统还可以与与本地的业务单元联合进行工作。
[0014]在本发明的服务连接系统中,服务调用单元包含:WS服务调用模块,用于根据请求方发送的服务请求直接或者采用动态代理的方式从服务方调用业务功能,并传送给WS格式转换模块;EJB服务调用模块,用于根据请求方发送的服务请求直接或者采用动态代理的方式从服务方调用业务功能,并传送给EJB格式转换模块。
[0015]在本发明的服务连接系统中,还包括日志组件单元,用于利用日志对服务连接系统的工作进行记录,并提供给用户进行日志查看、日志导出与备份以及日志的模块进行管理的功能。
[0016]在本发明的服务连接系统中,通用调用接口单元包含:查找服务模块,用于根据服务请求中的服务标识查找服务;地址获取模块,用于服务请求的服务标识对应于服务方时,获取该服务方的地址并根据该地址从对应的服务方调用业务功能;服务处理模块用于根据调用的服务的服务方法和服务请求中包含的请求数据,返回与服务请求中包含的数据指定返回的请求数据的格式相对应的数据。
[0017]本发明为解决其技术问题,还提供了一种服务器连接系统的服务设计方法,包含下述步骤:
[0018]存储服务至服务库;
[0019]通用调用接口单元接收请求方发送的服务请求,根据服务请求包含的服务标识调用WS格式的服务和/或服务库中的服务以实现服务和该服务对应的业务共之间的通信,并调用EJB格式的服务以实现服务之间的数据通信,其中调用EJB格式的服务的步骤仅在需要进行服务之间的通信时进行,WS格式的服务为格式转换单元基于调用的服务方所提供的业务功能转换而来,EJB格式的服务为格式转换单元基于根据调用的服务方所提供的业务功能转换而来的服务和存储于服务库的服务转换而来;
[0020]通用调用接口单元根据所调用的服务以及服务请求中包含的请求数据和指定返回的请求数据的格式给请求方返回数据。
[0021]实施本发明的一种服务连接系统及其设计方法,具有以下有益效果:软件服务的请求方无需耦合服务方的代码,当服务方代码升级或者重构时,请求方无需进行相应的升级,且各服务之间可以通信,开发人员无需进行重复的面板工作才能完成相关功能。
【附图说明】
[0022]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0023]图1是本发明的服务连接系统的优选实施例的组成示意图;
[0024]图2是图1中服务调用的一实施例的流程示意图。
【具体实施方式】
[0025]为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的【具体实施方式】。
[0026]如图1所示,其为本发明的服务连接系统的优选实施例的组成示意图。本发明的服务连接系统2工作于软件服务的请求方3和服务方1之间,其至少包含:服务库24、服务调用单元21、格式转换单元22、通用调用接口单元23。本发明所述的服务是指应用程序的不同功能单元。
[0027]服务库24用于存储服务。在本发明中,被调用的服务既可以来源于服务方(本实施例中优选为南方企业信息集成平台TBI1)的业务功能,也可以来源于本地的服务库中存储的服务。使用时,用户可以根据自身的使用需求,决定是否需要在服务库24中进行注册服务和注册哪些服务,若注册,则服务库24将接收到的服务进行保存。
[0028]服务调用单元21用于根据请求方发送的服务请求从服务方调用业务功能。在本发明中,请求方可以是指外部的应用程序,也可以是指本地的业务单元3。该本地的业务单元3与服务连接系统联合进行工作,及与上述服务库24、服务调用单元21、格式转换单元22、通用调用接口单元23工作于同一生成系统,即该服务连接器既可以为其所述的生成系统进行工作,也可以为该生成系统的之外的应用程序(请求方)工作。应当理解的是,外部的应用程序也可以发送消息给本地的业务单元3以由所述业务单元3产生所述服务请求,或者直接发送服务请求给本地的业务单元,本地的业务单元3进行转发。
[0029]格式转换单元22用于将调用的服务方所提供的业务功能转换为WS(WebService,Web服务描述语言)格式的服务以及用于将根据调用的服务方所提供的业务功能转换而来的服务(WS格式的服务)和存储于服务库24的服务转换为EJB格式。服务调用单元21从服务方1获取到业务功能后,格式转换单元用WS格式描述该业务功能,一般来说,该业务功能包含每个业务功能模块分别描述为不同的服务。优选的,存储于服务库24的服务也被WS格式所描述。因此,本发明的服务均可以看作是被WS格式所描述,服务之间通信采用EJB格式。
[0030]通用调用接口单元21用于接收请求方发送的服务请求,根据服务请求中包含的服务标识调用所述WS格式的服务和/或服务库24中的服务以实现服务和该服务对应的业务一一南方企业信息集成平台TBI1之间的通信,以及用于根据服务请求中包含的服务标识调用所述EJB格式的服务实现服务之间的数据通信,以根据服务请求中包含的请求数据和指定返回的请求数据的格式和被调用的服务给请求方返回数据,该指定返回的请求数据的格式为请求方工作的格式类型或者为Json格式类型。请求方发送的服务请求中包含服务标识、请求数据以及返回类型。服务标识代表的服务的唯一性,通过该服务标识,可以知道要调用的服务为哪个/些;请求数据为请求方想得到的数据;返回类型为请求方想得到的请求数据的格式类型,该类型为请求方工作的所需的格式类型或者Json格式。在请求方未指定返回类型时,可以直接返回Json格式。其中,Json(JavaScript Object Notat1n)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些特性使Json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。
[0031]关于该连接系统,其主要的工作流程为:请求方发送服务请求,通用接口根据服务请求中的服务标识调用与该服务标识对应的一个或者多个服务标识。其中,服务的来源包含在本地的服务库24以及服务方1的业务功能,服务方1的业务功能被调用后,采用了 WS语言进行描述,当采用的多个服务之间需要进行通信时,将其转换为EJB格式进行通信。应当理解的是,从服务方1的业务功能获得的服务也可以指直接存储在服务库24中后再被使用。
[0032]优选的,本实施例中的格式转换单元22还用于将与服务连接系统工作于同一系统内的业务功能转换为特殊格式的服务。即在本实施例中,上述的生产系统还具有业务功能,本实施例可以通过特殊格式来兼容这些本地的业务功能。与上述实施例相比,本实施例中的服务还可以来源于本地的业务功能。相应的,通用接口单元23还用于根据服务请求中包含的服务标识调用所述特殊格式的服务。相应的,格式转换单元包含WS格式转换模块221、EJB格式转换模块222以及特殊格式转换模块223(如图中所述的ECIM格式转换模块),WS格式转换模块221用于将调用的服务方所提供的业务功能转换为WS格式的服务;EJB格式转换模块222用于将获取到的服务和存储于服
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1