[发明专利]一种可配置的ESB服务开发方法和装置在审
申请号: | 202111543107.7 | 申请日: | 2021-12-16 |
公开(公告)号: | CN114237643A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 曾钦雄;聂勇勇;李浩 | 申请(专利权)人: | 广发基金管理有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65;G06F16/242 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 王卫东 |
地址: | 519000 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 esb 服务 开发 方法 装置 | ||
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所述的方法,其特征在于,根据出参配置对SQL执行结果进行出参处理,包括以下步骤:
根据ESB服务代码获取到相应的ESB服务配置,并根据ESB服务配置得到ESB服务的出参配置;
根据返回的SQL执行结果,创建出参名称与出参值的映射关系;
根据出参参数是否必传属性Require,验证出参的必要性;
根据出参参数类型属性DataType,验证出参值的类型的合法性;
根据出参参数的长度限制属性DataSize,验证出参值的长度的合法性。
6.根据权利要求1所述的方法,其特征在于,发布ESB服务包括以下步骤:
更新数据库服务注册配置;
向ESB进程发送重新加载ESB服务的XML配置命令;
更新ESB进程、XML配置和服务注册配置。
7.根据权利要求1所述的方法,其特征在于,ESB服务配置采用可扩展标记语言XML编制。
8.根据权利要求1所述的方法,其特征在于,多个入参值和出参值使用分隔符分隔。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广发基金管理有限公司,未经广发基金管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111543107.7/1.html,转载请声明来源钻瓜专利网。