基于JGit的中台业务编排平台子系统版本管理方法技术方案

技术编号:33923246 阅读:23 留言:0更新日期:2022-06-25 21:21
本发明专利技术涉及计算机信息技术领域,特别涉及基于JGit的中台业务编排平台子系统版本管理方法,中台编排系统向业务子系统提供入口,中台编排系统利用JGit对业务子系统进行版本维护;业务子系统在启动的时候把标有注解的元数据发送到zk;zk发送通知把元数据发送给中台编排系统;中台编排系统解析元数据格式并持久化到数据库里;中台编排系统执行具体的业务编排,针对不同的业务场景对元数据做流程编排形成一个个的编排流程。与现有技术相比,本发明专利技术的基于JGit的中台业务编排平台子系统版本管理方法能有效避免手工维护带来的不可控的风险,可靠性高。可靠性高。可靠性高。

【技术实现步骤摘要】
基于JGit的中台业务编排平台子系统版本管理方法


[0001]本专利技术涉及计算机信息
,特别涉及基于JGit的中台业务编排平台子系统版本管理方法。

技术介绍

[0002]中台业务编排系统里收集元数据的大概工作流程是:各个业务子系统在启动的时候会把标有注解的元数据发送到zk,然后zk发送通知把元数据发送给中台编排系统,中台编排系统解析元数据格式并持久化到数据库里,然后针对不同的业务场景对元数据做流程编排形成一个个的编排流程,最后编排好的流程即达到了我们编排的目的。
[0003]我们会发现这个过程当中存在一个潜在的问题,假设某个业务子系统service0的版本是v1.0.0,它里面有一个元数据方法是method1(),开发人员在某一个改动中,把method1()改成了method2(),但是项目的版本却忘记改成v1.0.1,还是v1.0.0,那么中台编排系统数据库里的数据就会出现问题,版本v1.0.0的method1()的数据就会被method2()覆盖,那么势必会引起不同版本之间数据的错乱。所以解决子系统元数据在中台编排系统里的版本管理问题是必须面对的。
[0004]现有技术的版本管理方法还是得依靠于各个业务子系统开发人员的手工保证,但是人为去检查是不可控的,难免会有发生错误的风险。

技术实现思路

[0005]为了克服上述问题,本专利技术提出一种可有效解决上述问题的基于JGit的中台业务编排平台子系统版本管理方法。
[0006]本专利技术解决上述技术问题提供的一种技术方案是:提供一种基于JGit的中台业务编排平台子系统版本管理方法,包括如下步骤:
[0007]步骤S1,中台编排系统向业务子系统提供入口,中台编排系统利用JGit对业务子系统进行版本维护;
[0008]步骤S2,业务子系统在启动的时候把标有注解的元数据发送到zk;
[0009]步骤S3,zk发送通知把元数据发送给中台编排系统;
[0010]步骤S4,中台编排系统解析元数据格式并持久化到数据库里;
[0011]步骤S5,中台编排系统执行具体的业务编排,针对不同的业务场景对元数据做流程编排形成一个个的编排流程。
[0012]优选地,所述步骤S1中,包括如下步骤:
[0013]步骤S11,在本地建立版本库;
[0014]步骤S12,创建本地新分支;
[0015]步骤S13,本地切换新的分支,并追踪到远程分支上面;
[0016]步骤S14,在本地生成配置文件,里面包含版本配置信息;
[0017]步骤S15,进行Git add commit操作;
[0018]步骤S16,Push到远程新分支。
[0019]优选地,所述JGit是一个用Java代码操作控制git的一个框架。
[0020]与现有技术相比,本专利技术的基于JGit的中台业务编排平台子系统版本管理方法将各个业务子系统的版本管理,放到了中台编排系统里,入口反转到中台编排系统这里来了,这样中台编排系统扫描元数据的时候,版本信息就已经由程序代码生成并写到配置文件里,这样就能有效避免手工维护带来的不可控的风险,可靠性高。
【附图说明】
[0021]图1为本专利技术基于JGit的中台业务编排平台子系统版本管理方法的步骤流程图;
[0022]图2为本专利技术基于JGit的中台业务编排平台子系统版本管理方法的步骤S1流程图。
【具体实施方式】
[0023]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施实例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。
[0024]需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅限于指定视图上的相对位置,而非绝对位置。
[0025]另外,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0026]请参阅图1,本专利技术的基于JGit的中台业务编排平台子系统版本管理方法,包括如下步骤:
[0027]步骤S1,中台编排系统向业务子系统提供入口,中台编排系统利用JGit对业务子系统进行版本维护。
[0028]JGit是一个用Java代码操作控制git的一个框架,我们可以利用这个技术来把版本维护的工作交由中台编排系统,用代码去控制,这样就可以省去人为维护不可靠的风险。每次业务子系统的元数据发生改变的时候,我们可以把新的版本信息写到一个文件里面,然后创一个新的分支,用JGit往远程代码库上去推送。
[0029]所述步骤S1中,包括如下步骤:
[0030]步骤S11,在本地建立版本库setupRepo();
[0031]步骤S12,创建本地新分支createBranch();
[0032]步骤S13,本地切换新的分支,并追踪到远程分支上面checkoutBranch();
[0033]步骤S14,在本地生成配置文件,里面包含版本配置信息writeFile();
[0034]步骤S15,进行Git add commit操作add Files();
[0035]步骤S16,Push到远程新分支commitFilesAndPush()。
[0036]本专利技术中,版本管理的入口转移到中台编排系统来管理,更加安全可靠。
[0037]步骤S2,业务子系统在启动的时候把标有注解的元数据发送到zk,此时元数据已
经包含由程序控制的版本信息。
[0038]步骤S3,zk发送通知把元数据发送给中台编排系统。
[0039]步骤S4,中台编排系统解析元数据格式并持久化到数据库里。
[0040]步骤S5,中台编排系统执行具体的业务编排,针对不同的业务场景对元数据做流程编排形成一个个的编排流程。
[0041]与现有技术相比,本专利技术的基于JGit的中台业务编排平台子系统版本管理方法将各个业务子系统的版本管理,放到了中台编排系统里,入口反转到中台编排系统这里来了,这样中台编排系统扫描元数据的时候,版本信息就已经由程序代码生成并写到配置文件里,这样就避免了手工维护带来的不可控的风险,可靠性高。
[0042]以上所述仅为本专利技术的较佳实施例,并非因此限制本专利技术的专利范围,凡是在本专利技术的构思之内所作的任何修改,等同替换和改进等均应包含在本专利技术的专利保护范围内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于JGit的中台业务编排平台子系统版本管理方法,其特征在于,包括如下步骤:步骤S1,中台编排系统向业务子系统提供入口,中台编排系统利用JGit对业务子系统进行版本维护;步骤S2,业务子系统在启动的时候把标有注解的元数据发送到zk;步骤S3,zk发送通知把元数据发送给中台编排系统;步骤S4,中台编排系统解析元数据格式并持久化到数据库里;步骤S5,中台编排系统执行具体的业务编排,针对不同的业务场景对元数据做流程编排形成一个个的编排流程。2.如权利要求1所述的基于JGit的中...

【专利技术属性】
技术研发人员:蒋亮亮蒙雄发黄蓉刘倍材
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:

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

1