一种可配置的ESB服务开发方法和装置制造方法及图纸

技术编号:32830412 阅读:10 留言:0更新日期:2022-03-26 20:41
本发明专利技术公开了一种可配置的ESB服务开发方法和装置,该方法包括以下步骤:编制ESB服务配置,定义入参配置、出参配置以及SQL;向ESB进程发送客户端请求,客户端请求中包含有ESB服务代码和入参值;解析客户端请求,获得ESB服务代码和入参值,根据ESB服务代码获得ESB服务的入参配置、出参配置以及SQL,将客户端请求中的入参值替换SQL中的占位符,提交SQL至数据库执行;根据出参配置对SQL执行结果进行出参处理,并发布ESB服务。本发明专利技术,ESB服务发布和升级可以通过客户端请求进行,不需要编程,简化了ESB服务的发布和升级,提高了效率。提高了效率。提高了效率。

【技术实现步骤摘要】
一种可配置的ESB服务开发方法和装置


[0001]本专利技术涉及ESB服务总线
,具体涉及一种可配置的ESB服务开发方法和装置。

技术介绍

[0002]企业服务总线ESB(Enterprise Service Bus),提供了连接企业内部及跨企业间新的和现有软件应用程序的功能,以一组丰富的功能启用管理和监控应用程序之间的交互。在SOA分层模型中,ESB用于组件层以及服务层之间,它能够通过多种通信协议连接并集成不同平台上的组件将其映射成服务层的服务。
[0003]作为SOA基础架构的关键部分,在服务交互方面,ESB上所发布的服务是以当前标准的Web服务描述语言(Web Services Description Language)来定义Web服务的,并且ESB上通常配备有服务目录和发现机制。ESB的重要功能就是集成不同的系统,必须能够支持多种接入ESB的方式(例如将ESB、WebService、CORBA以及使用Socket等方式访问的遗留系统接入到ESB系统),将接入的系统映射成Web服务。
[0004]传统的ESB服务总线,服务发布与升级较为复杂,对开发人员的技术要求高。
[0005]有鉴于此,急需对现有的ESB服务开发方法方式进行改进,以简化ESB服务的发布与升级,提高开发效率。

技术实现思路

[0006]针对上述缺陷,本专利技术所要解决的技术问题在于提供一种可配置的ESB服务开发方法和装置,以解决现有的ESB服务开发,服务发布与升级较为复杂,对开发人员的技术要求高的问题。
[0007]为此,本专利技术提供的一种可配置的ESB服务开发方法,包括以下步骤:
[0008]针对ESB服务编制相应的ESB服务配置,定义该ESB服务的入参配置、出参配置以及所要执行的SQL,其中,与ESB服务配置一一对应,且每个ESB服务配置具有唯一的ESB服务代码;
[0009]通过客户端向ESB进程发送客户端请求,客户端请求中包含有ESB服务代码和入参值;
[0010]解析客户端请求,获得相应的ESB服务代码和入参值,根据ESB服务代码获得ESB服务的入参配置、出参配置以及所要执行的SQL,将客户端请求中的入参值替换SQL中的占位符,提交SQL至数据库执行;
[0011]根据出参配置对SQL执行结果进行出参处理,并发布ESB服务。
[0012]在上述方法中,优选地,ESB服务配置包括:
[0013]Author,ESB服务的开发作者;
[0014]SvcName,ESB服务的名称;
[0015]LinkName,ESB服务对应的数据库连接串;
[0016]ObjCls,ESB服务的类型;
[0017]入参配置和出参配置中入参值和出参值的属性包括:
[0018]DataSize,参数的长度限制;
[0019]DataType,参数类型;
[0020]Describe,参数描述;
[0021]Require,参数是否必传。
[0022]在上述方法中,优选地,对入参值进行合法性验证,并在验证通过后,将客户端请求中的入参值替换SQL中的占位符,对入参值进行合法性验证包括以下步骤:
[0023]根据ESB服务代码获得ESB服务配置,根据ESB服务配置中的入参配置构建入参名称与入参值之间的映射关系;
[0024]根据入参参数是否必传属性Require,验证入参的必要性;
[0025]根据入参参数类型属性DataType,验证入参值的类型的合法性;
[0026]根据入参参数的长度限制属性DataSize,验证入参值的长度的合法性。
[0027]在上述方法中,优选地,将入参值替换SQL中的占位符,并提交SQL至数据库执行,包括以下步骤:
[0028]根据ESB服务代码获取ESB服务配置,根据ESB服务配置获取该ESB服务的SQL;
[0029]将客户端请求中的入参值替换SQL中的参数占位符,更新SQL;
[0030]根据ESB服务配置中的服务数据库连接串,获取到数据库的连接信息;
[0031]使用连接信息连接数据库,提交更新SQL至数据库执行更新SQL,并返回SQL执行结果。
[0032]在上述方法中,优选地,根据出参配置对SQL执行结果进行出参处理,包括以下步骤:
[0033]根据ESB服务代码获取到相应的ESB服务配置,并根据ESB服务配置得到ESB服务的出参配置;
[0034]根据返回的SQL执行结果,创建出参名称与出参值的映射关系;
[0035]根据出参参数是否必传属性Require,验证出参的必要性;
[0036]根据出参参数类型属性DataType,验证出参值的类型的合法性;
[0037]根据出参参数的长度限制属性DataSize,验证出参值的长度的合法性。
[0038]在上述方法中,优选地,发布ESB服务包括以下步骤:
[0039]更新数据库服务注册配置;
[0040]向ESB进程发送重新加载ESB服务的XML配置命令;
[0041]更新ESB进程、XML配置和服务注册配置。
[0042]在上述方法中,优选地,ESB服务配置采用可扩展标记语言XML编制。
[0043]在上述方法中,优选地,多个入参值和出参值使用分隔符分隔。
[0044]本专利技术还提供了一种可配置的ESB服务开发装置,包括:
[0045]服务配置模块,用于针对ESB服务编制相应的ESB服务配置,定义该ESB服务的入参配置、出参配置以及所要执行的SQL,其中,ESB服务与ESB服务配置一一对应,且每个ESB服务配置具有唯一的ESB服务代码;
[0046]请求模块,用于向ESB进程发送客户端请求,客户端请求中包含有ESB服务代码和
入参值;
[0047]解析模块,用于解析客户端请求,获得相应的ESB服务代码和入参值,根据ESB服务代码获得ESB服务的入参配置、出参配置以及所要执行的SQL,将客户端请求中的入参值替换SQL中的占位符,提交SQL至数据库执行;
[0048]出参处理模块,用于根据出参配置对SQL执行结果进行出参处理;
[0049]发布模块,用于发布ESB服务。
[0050]在上述装置中,优选地,还包括:
[0051]入参验证模块,根据入参参数是否必传属性Require,验证入参的必要性;根据入参参数类型属性DataType,验证入参值的类型的合法性;根据入参参数的长度限制属性DataSize,验证入参值的长度的合法性;
[0052]出参验证模块,根据出参参数是否必传属性Require,验证出参的必要性;根据出参参数类型属性DataType,验证出参值的类型的合法性;根据出参参数的长度限制属性DataSize,验证出参值的长度的合法性。
[0053]由上述技术方案可知,本专利技术提供的一种可配置的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可配置的ESB服务开发方法,其特征在于,包括以下步骤:针对ESB服务编制相应的ESB服务配置,定义ESB服务的入参配置、出参配置以及所要执行的SQL,其中,ESB服务与ESB服务配置一一对应,且每个ESB服务配置具有唯一的ESB服务代码;通过客户端向ESB进程发送客户端请求,客户端请求中包含有ESB服务代码和入参值;解析客户端请求,获得相应的ESB服务代码和入参值,根据ESB服务代码获得ESB服务的入参配置、出参配置以及所要执行的SQL,将客户端请求中的入参值替换SQL中的占位符,提交SQL至数据库执行;根据出参配置对SQL执行结果进行出参处理,并发布ESB服务。2.根据权利要求1所述的方法,其特征在于,ESB服务配置包括:Author,ESB服务的开发作者;SvcName,ESB服务的名称;LinkName,ESB服务对应的数据库连接串;ObjCls,ESB服务的类型;入参配置和出参配置中入参值和出参值的属性包括:DataSize,参数的长度限制;DataType,参数类型;Describe,参数描述;Require,参数是否必传。3.根据权利要求2所述的方法,其特征在于,对入参值进行合法性验证,并在验证通过后,将客户端请求中的入参值替换SQL中的占位符,对入参值进行合法性验证包括以下步骤:根据ESB服务代码获得ESB服务配置,根据ESB服务配置中的入参配置构建入参名称与入参值之间的映射关系;根据入参参数是否必传属性Require,验证入参的必要性;根据入参参数类型属性DataType,验证入参值的类型的合法性;根据入参参数的长度限制属性DataSize,验证入参值的长度的合法性。4.根据权利要求1所述的方法,其特征在于,将入参值替换SQL中的占位符,并提交SQL至数据库执行,包括以下步骤:根据ESB服务代码获取ESB服务配置,根据ESB服务配置获取该ESB服务的SQL;将客户端请求中的入参值替换SQL中的参数占位符,更新SQL;根据ESB服务配置中的服务数据库连接串,获取到数据库的连接信息;使用连接信息连接数据库,提交更新SQL至数据库执行更新SQL,并返回SQL执行结果。5.根据权利要求1所述的方法,其特征在于,根据出参配...

【专利技术属性】
技术研发人员:曾钦雄聂勇勇李浩
申请(专利权)人:广发基金管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1