本发明涉及服务组合,具体地,涉及一种服务组合系统和方法、可读介质。
背景技术:
1、为了能够提升生态技术平台的服务市场,就需要对生态技术平台的能力展示模块进行优化,通过集中共享服务资源(业务上自己划定的可以被一个或多个应用共用的服务界定为共享服务),提供在线文档,审查服务质量,促进工作模式升级、共享领域成型,充分发挥服务的价值,提升服务相关方的参与感和认同感。
2、目前,单个服务提供的功能有限,单独的服务逐渐越来越不能满足用户复杂的需求。理想化的应用场景如图3所示,应用只需调用单独的服务即可解决问题,但实际情况经常如图3所示,应用在应对某一业务场景时,需调用多个服务,并汇总最终数据。在应用中通过代码控制业务逻辑,合并返回结果,将单一服务灵活组装为更为丰富、更满足用户需求的复杂服务,则又面临一系列问题:现有服务的参数解析及映射、业务逻辑整合、代码发布及部署、后期运维等。
3、经过检索,专利文献cn102546754b公开了一种服务质量可定制的web服务组合方法,包括:接受用户需求并将所述用户需求解析成功能需求和服务质量需求;根据功能需求组建web服务组合网络有向图;获得和功能需求匹配的web服务组合集合;从获得的web服务组合集合中选取一个web服务组合,计算其所包含的各web服务在组合中的子目标的服务质量;根据服务质量需求,计算出该web服务组合的最短关键路径,然后基于该路径获得该web服务组合的子目标服务质量;获取与所述服务质量需求最为接近的一组;把获得的web服务组合集合中各web服务组合,作为和用户需求匹配的结果反馈给用户。该现有技术的侧重点在于通过功能需求和服务质量需求的分类,从存储过程和组合匹配过程的角度发现满足用户需求的服务组合,是一种纵向的延伸;不足之处在于无法解决将多个单一的共享服务组合为复杂的共享服务的问题。
4、专利文献cn111162948a公开了一种展示交互配置方法及系统,首先根据业务场景的类别,从门户中查询到相对应的至少两个组件区,然后从门户或cpcp中获取各组件区相对应的配置信息并将其返回至各相应的组件区,形成各相应的新组件区,最后将各新组件区进行交互配置并展示。该现有技术虽然利用前端的页面展示增强了前端的可配置性,提高了电信业务受理的灵活度以及与外围配合即与门户或cpcp配合的便捷性。但是该现有技术无法直接应用于工业平台,无法解决其繁琐的服务参数解析及映射,无法将多个单一的共享服务组合为复杂的共享服务。
5、因此,亟需研发一种能够应对复杂的用户需求,且能降低开发成本、运维成本,同时,无需重新发布部署应用的方法和系统。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种服务组合系统和方法、可读介质,能够应对复杂的用户需求,且能降低开发成本、运维成本,同时,无需重新发布部署应用的方法和系统。
2、根据本发明提供的一种服务组合系统,包括服务组合计算模块和共享服务模块,由服务市场提供的可视化界面通过服务组合计算模块进行服务组合的计算,发布到基础中台中的共享服务模块提供给业务方。
3、优选地,共享服务模块提供共享服务管理,落地存储共享服务基础信息,并提供共享服务sdk,用以处理服务寻址和调用。
4、优选地,服务组合计算模块包括可视化组合单元和组合计算单元,可视化组合单元用于集成mxgraph,渲染可视化界面,提供用户可视化操作页面;组合计算单元用于后端逻辑处理、服务的并发调用、返回结果组合计算和共享服务对接。
5、根据本发明提供的一种服务组合方法,包括如下步骤:
6、步骤s1:通过服务市场申请,获取基础服务访问权限,利用可视化界面进行基础服务准备;
7、步骤s2:在页面上选择需组合的服务,通过连接线及配置确定服务调用顺序;
8、步骤s3:通过参数映射配置,确认每个服务的入参及出参,服务即可并行执行,每个服务的入参映射到指定字段,由上层服务统一提供,也可串行执行,下层服务的入参由上层服务的出参提供;
9、步骤s4:确定最后输出结果的字段范围;
10、步骤s5:将整体配置内容保存至数据库中,并注册发布为新的服务,服务的调用将通过解析配置内容,逐步调用其中的子服务。
11、优选地,步骤s1包括:
12、步骤s1.1:从侧边栏服务列表中拖拽共享服务至主操作区域;
13、步骤s1.2:读取共享服务基础信息,展示返回结果字段列表,完成字段映射配置;
14、步骤s1.3:使用连接线关联相关服务,设置组合计算方式。
15、优选地,步骤s2包括:
16、步骤s2.1:获取服务配置信息,按配置逻辑完成服务调用;
17、步骤s2.2:读取字段映射配置,解析共享服务返回的eiinfo,根据配置完成字段映射处理;
18、步骤s2.3:读取组合计算配置,完成组合计算,返回最终结果;
19、步骤s2.4:前端页面预览返回结果。
20、优选地,步骤s3包括:
21、步骤s3.1:保存服务配置信息、字段映射信息和组合计算关系内容至组合计算方案表,并生成唯一标识planid;
22、步骤s3.2:通过共享服务模块接口,注册共享服务,设置url;
23、步骤s3.3:将生成的共享服务进行服务调用。
24、根据本发明提供的一种存储有计算机程序的计算机可读存储介质,计算机程序被处理器执行时实现上述的方法的步骤。
25、与现有技术相比,本发明具有如下的有益效果:
26、1、本发明通过使用方在图形化界面上自定义组合计算,将多个单一的共享服务,组合为复杂的共享服务,无需重新发布部署应用。
27、2、本发明通过实现组合计算功能,能够应对越来越复杂的用户需求,降低开发成本和运维成本。
28、3、本发明通过页面配置,完成业务需求的复杂服务开发,无码化编程;无需重新发布部署应用,可便捷的将配置信息发布为共享服务,并进行调用,实现运维托管。
1.一种服务组合系统,其特征在于,包括服务组合计算模块和共享服务模块,由服务市场提供的可视化界面通过服务组合计算模块进行服务组合的计算,发布到基础中台中的共享服务模块提供给业务方。
2.根据权利要求1所述的服务组合系统,其特征在于,所述共享服务模块提供共享服务管理,落地存储共享服务基础信息,并提供共享服务sdk,用以处理服务寻址和调用。
3.根据权利要求1所述的服务组合系统,其特征在于,所述服务组合计算模块包括可视化组合单元和组合计算单元,所述可视化组合单元用于集成mxgraph,渲染可视化界面,提供用户可视化操作页面;所述组合计算单元用于后端逻辑处理、服务的并发调用、返回结果组合计算和共享服务对接。
4.一种服务组合方法,其特征在于,包括如下步骤:
5.根据权利要求4所述的服务组合方法,其特征在于,所述步骤s1包括:
6.根据权利要求4所述的服务组合方法,其特征在于,所述步骤s2包括:
7.根据权利要求4所述的服务组合方法,其特征在于,所述步骤s5包括:
8.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求4至7中任一项所述的方法的步骤。