一种基于交易平台的模块凝聚方法技术

技术编号:38205873 阅读:7 留言:0更新日期:2023-07-21 16:52
本发明专利技术公开了一种基于交易平台的模块凝聚方法,涉及电子交易系统技术领域,包括S1、统一模块编码定义;S2、统一定义模块打包规范;S3、智能存取比对模块库清单;S4、用于模块凝聚的LINK模板;S5、智能生成增量升级包;S6、自动解析执行SQL语句;S7、自动筛选SQL错误日志;S8、一键升级部署启停;本发明专利技术为电子交易平台的设计/开发/测试/实施提供一套规范,每个角色在此规范下有条理的运行;通过模块库的建立,清晰明确了每一个模块的ID/功能/版本等重要信息,为模块的组装/集成/凝聚打下了很好的基础的优点。基础的优点。基础的优点。

【技术实现步骤摘要】
一种基于交易平台的模块凝聚方法


[0001]本专利技术涉及电子交易系统
,更具体的是涉及基于交易平台的模块凝聚方法


技术介绍

[0002]电子交易平台涉及各种类型的应用模块,数据库脚本,配置文件。模块包含框架模块,业务模块,资源文件,三方应用模块等;数据库脚本涉及框架脚本,业务脚本;数据库类型涉及DB2,ORACLE,MYSQL三种类型;每个模块均独立的配置文件。
[0003]每个模块可能又涉及多种版本;数据库脚本分为创建脚本和升级脚本,创建脚本只发布一次,但升级脚本可能会有多个版本。现有的电子交易系统存在如下问题:模块组装难:每家交易市场所运营的平台多数有其共性,但也有细微差别。 有的市场需要其中的30个模块;有的市场需要其中的40个模块;有的市场需要35个模块;需要根据交易市场的需求进行人工组装模块,但在人工组装的过程中,不能出现任何误差,一旦有一个模块挑选有误,则可能会造成系统无法正常匹配,还要重新挑选和组合调试。
[0004]脚本执行难:交易平台安装时可能涉及多个数据库脚本,及多个不同的版本,且需要按照一定的顺序执行,中间不允许出现遗漏或缺失。通过手工执行较为困难,很难严格控制执行的顺序,控制执行的版本,控制执行的数量,同时手工执行很难发现执行过程中可能存在的错误。
[0005]模块部署难:如果一个平台只涉及几个模块,部署起来很简单;但像一个小型的电子交易平台往往也有几十个模块,中型的平台可能会涉及上百个模块;模块的细拆分优点是能充分满足客户的个性化需求,能像搭积木一样进行组合;但缺点是组装,安装部署时间和成本会大大增加版本控制难:电子交易平台每个子模块均有独立的版本,每个脚本也有连续的版本,如果人工管理,运维人员需要登记每个模块的版本信息,即使是将版本信息登记完整了,但需要升级时,该如何从模块库中挑选适合当前版本的所有模块和脚本将又是一个巨大的挑战。
[0006]模块启动难:电子交易平台涉及模块较多,初次启动或停电检修时均需要重新启动所有模块,且电子交易平台99%的模块均需要在LINUX下运行,模块之间还要注意先后启动顺序,如果由人工一个一个的停止然后启动,不仅消耗时间而且容易出错。
[0007]当然为了解决这些问题,市面上有一些自动化工具来实现,但这些工具只能解决某一方面的或两个方面的问题,针对电子交易平台的这种复杂的多模块设计无法满足。比如有的只可以实现模块的启停,有的不支持LINNUX操作系统,有的无法进行版本比对,有的只能初次安装时使用,有的无法执行数据库升级脚本。同时没有一个软件或工具能实现电子交易平台的模块编码定义,模块组装凝聚,版本自动校验,智能增量升级。
[0008]如何解决上述技术问题成了本领域技术人员的努力方向。

技术实现思路

[0009]本专利技术的目的在于:为了解决上述技术问题,本专利技术提供一种基于交易平台的模块凝聚方法。
[0010]本专利技术为了实现上述目的具体采用以下技术方案:一种基于交易平台的模块凝聚方法,包括如下步骤:S1、统一模块编码定义;S2、统一定义模块打包规范;S3、智能存取比对模块库清单;S4、用于模块凝聚的LINK模板;S5、智能生成增量升级包;S6、自动解析执行SQL语句;S7、自动筛选SQL错误日志;S8、一键升级部署启停。
[0011]更优地,S1中,所有模块统一定义编码,每个模块定义唯一的身份ID,模块的信息和该身份ID进行关联,在后续所有环节均通过身份ID进行智能识别;通过模块的身份ID将设计,开发、机要、测试、检测、客服等、各个环节进行规范,每个职能角色均按此规范ID进行模块管理。比如2001是现货通交易模式的身份ID号,则有关现货通相关程序和文档名均要有2001标识,现货通脚本要有2001标识,现货通模块要有2001标识,如果有子模块,还可以进行扩展编写,如2001_00代表其中交易核心模块,2001_01代表另一个模块。
[0012]更优地,S2中,模块名称=模块标识+ '_'+模块身份ID+ '_' +模块英文标识+ '

' +版本号+扩展类型; 模块README文件名称=模块标识+ '_' +模块身份ID+ '_' +模块英文标识+ '

'+版本号+ '

'+ readme.txt+扩展类型。打包的名称和readme.txt升级日志文件示例:w_1001_01_outs

v1.0.0.1.tar;w_1001_01_outs

v1.0.0.1

readme.txtw_1001_01_auth

v1.0.0.1.war;w_1001_01_auth

v1.0.0.1

readme.txt。
[0013]更优地,S3中,针对升级发布包可以直接选中,通过系统智能比对模块库清单。如图所示,选择升级包自动匹配后,绿色的均为成功匹配的;灰色为未匹配成功的。通过智能匹配解决了从升级发布包到模块库的自动化整理,不仅比人工速度要快很多倍,同时整理的更规范有条理,且不会出现差错。
[0014]更优地,S4中,版本库中有很多模块,如果运维人员每次均要通过客户需求从模块库中选择对应的模块,既费时间又容易出错,有时可能不清楚该如何匹配。所以通过LINK模板,在模板目录下建立子目录,每个目录中均存放一个扩展名为”.LINK”的文件,该文件中写入LINK指向的具体位置,该位置即为模块库中模块的具体位置,通过该模板可以自动组合一个完整的产品,或一个完整的个性项目。
[0015]更优地,S5中,系统通过智能分析客户环境的模块和版本号,自动从模块库中挑选对应的模块,并将模块自动整理打包,生成增量升级包。
[0016]更优地,S6中,利用SQL语句的特性,对如DB2,ORALCE,MYSQL等多种数据库进行格式分析,格式解析,生成可执行的SQL语句,然后通过系统进行自动化执行。
[0017]如以下列表是通过系统自动挑选,同时排好顺序,按顺序执行:
增量升级 D:\1008业务系统脚本\创建\INITDATA\TB_ZJ_ACCTRELATION.SQL;增量升级 D:\1008业务系统脚本\创建\INITDATA\TB_ZJ_BANK.SQL;增量升级 D:\1008业务系统脚本\创建\INITDATA\TB_ZJ_FUNDTYPE.SQL;增量升级 D:\1008业务系统脚本\升级\2017

12

02

001\INITDATA\TB_JY_PARA.SQL;增量升级 D:\1008业务系统脚本\升级\2017

12

22

001\SQL.SQL;增量升级 D:\1008业务系统脚本\升级\2017

12

22

001\本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于交易平台的模块凝聚方法,其特征在于,包括如下步骤:S1、统一模块编码定义;S2、统一定义模块打包规范;S3、智能存取比对模块库清单;S4、用于模块凝聚的LINK模板;S5、智能生成增量升级包;S6、自动解析执行SQL语句;S7、自动筛选SQL错误日志;S8、一键升级部署启停。2.根据权利要求1所述的一种基于交易平台的模块凝聚方法,其特征在于,S1中,所有模块统一定义编码,每个模块定义唯一的身份ID,模块的信息和该身份ID进行关联,在后续所有环节均通过身份ID进行智能识别;通过模块的身份ID将设计,开发、机要、测试、检测、客服等、各个环节进行规范,每个职能角色均按此规范ID进行模块管理。3.根据权利要求1所述的一种基于交易平台的模块凝聚方法,其特征在于,S2中,模块名称=模块标识+'_'+模块身份ID+'_'+模块英文标识+'

'+版本号+扩展类型;模块README文件名称=模块标识+'_'+模块身份ID+'_'+模块英文标识+'

'+版本号+'

'+readme.txt+扩展类型。4.根据权利要求1所述的一种基于交易平台的模块凝聚方法,其特征在于,S3中,针对升级发布包可...

【专利技术属性】
技术研发人员:黄东周源
申请(专利权)人:郑州郑大信息技术有限公司
类型:发明
国别省市:

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

1