跨组件数据共享方法、装置、设备及存储介质与流程

专利查询5小时前  2


本发明涉及计算机,尤其涉及一种跨组件数据共享方法、装置、设备及存储介质。


背景技术:

1、在现代金融和保险行业中,随着数字化转型的深入,越来越多的企业开始采用低代码开发平台(如bootstrap)来构建其内部和外部应用。这些低代码平台通过提供可视化配置工具和预定义的组件库,简化了应用的开发过程,并加快了业务系统的部署。然而,随着应用的复杂性增加,低代码框架的局限性也逐渐显现出来,尤其是在数据管理和组件间数据共享方面。

2、在典型的低代码开发框架中,元数据通常是基于组件级别进行管理的。虽然这种方式能够满足基本的开发需求,但在处理复杂业务逻辑时,特别是在金融和保险行业中,存在以下三个主要问题:

3、跨组件数据共享的局限性:在传统的低代码框架中,每个组件通常独立管理其业务属性数据,这意味着组件a中的业务属性无法被组件b直接引用和使用。这种限制导致了业务属性无法在不同组件之间有效共享,进而增加了系统复杂性。在金融和保险应用中,通常需要在多个组件之间共享关键信息,例如客户数据、保单信息或交易记录。因此,缺乏跨组件的数据共享能力可能会限制系统的灵活性和扩展性。

4、事件机制带来的性能问题:为了解决兄弟组件间的数据共享问题,低代码框架通常依赖于事件机制,即通过事件的触发和监听来实现数据的传递。然而,这种机制在大规模应用中容易导致大量的事件开销,从而降低浏览器javascript解析器的工作效率。对于金融和保险行业的应用来说,处理大量的实时数据和复杂的业务逻辑是常见需求。如果事件机制的使用不当,可能会引发性能问题,甚至导致内存泄漏,进一步影响系统的稳定性和响应速度。

5、重复请求带来的网络开销:由于业务属性无法跨组件重复引用,系统可能需要在多个组件中多次向服务端请求相同的业务属性数据。这种设计导致了网络请求的冗余,不仅增加了网络负载,还与减少http请求次数的性能优化原则相悖。在金融和保险行业中,频繁的网络请求可能导致系统响应时间增加,用户体验下降,并且在高并发情况下可能引发更严重的性能瓶颈。

6、综上所述,当前的低代码开发框架在处理复杂的金融和保险业务应用时,面临着跨组件数据共享的局限性、事件机制带来的性能问题,以及重复请求导致的网络开销等挑战。因此,针对这些问题,急需一种能够有效实现业务属性数据集中管理和共享的技术方案,以提升系统的整体性能和稳定性。


技术实现思路

1、本发明的主要目的在于提供一种跨组件数据共享方法、装置、设备及存储介质,旨在解决业务属性数据无法在跨组件间有效共享和管理,导致系统的复杂性增加、性能下降及网络请求冗余的技术问题。

2、为实现上述目的,本发明提供一种跨组件数据共享方法,包括:

3、构建用于集中管理和存储业务属性数据的中心化变量池,并在所述中心化变量池中集成vuex状态机;

4、在业务组件中配置业务属性收集插件,通过所述业务属性收集插件将所述业务组件内的业务属性数据推送至所述中心化变量池;

5、将推送至所述中心化变量池的业务属性数据按模块化方式存储在所述vuex状态机中,所述模块化方式存储包括对业务属性数据的分类和分组处理,根据不同的业务逻辑将数据划分为多个模块,并定义各模块的访问权限和缓存策略;

6、通过业务组件访问所述中心化变量池,实现所述业务属性数据的共享。

7、在一个实施例中,通过所述业务属性收集插件将所述业务组件内的业务属性数据推送至所述中心化变量池,包括:

8、设定防抖时间阈值,当所述业务属性收集插件接收到数据收集指令后,启动防抖机制;

9、若在防抖时间阈值内没有接收到新的数据收集指令,通过所述业务属性收集插件将所述业务属性数据从所述业务组件推送至所述中心化变量池;

10、若在所述防抖时间阈值内接收到新的数据收集指令,通过所述防抖机制将接收到的全部数据收集指令聚合,合并成一个数据收集任务;

11、在防抖时间阈值结束后,通过所述业务属性收集插件执行所述数据收集任务,从所述业务组件内收集对应的业务属性数据并推送至所述中心化变量池。

12、在一个实施例中,通过业务组件访问所述中心化变量池,实现所述业务属性数据的共享,包括:

13、根据业务属性数据的重要性为业务属性数据请求分配优先级;

14、在所述业务组件向所述中心化变量池发起业务属性数据请求的过程中,根据已分配的优先级将业务属性数据请求划分为多个阶段,按优先级顺序依次处理不同阶段的业务属性数据请求;

15、在每个阶段的业务属性数据请求发送至所述中心化变量池之前,生成一个对应的数据请求任务,所述数据请求任务会根据优先级管理并执行业务属性数据请求;

16、在每个阶段的数据请求任务生成并发送至所述中心化变量池后,所述中心化变量池接收并处理每个阶段的业务属性数据请求,返回相应的业务属性数据至业务组件。

17、在一个实施例中,将推送至所述中心化变量池的业务属性数据按模块化方式存储在所述vuex状态机中,包括:

18、根据预设时间间隔,将所述中心化变量池中收集到的业务属性数据划分为多个波段,依次向服务端发送业务数据访问请求;

19、接收到所述服务端返回业务属性数据响应后,对所述业务属性数据进行解析,根据预定义的存储规则将所述业务属性数据进行分组;

20、将分组后的数据打包为独立的模块,并存储至所述vuex状态机中。

21、在一个实施例中,对所述业务属性数据进行解析,根据预定义的存储规则将所述业务属性数据进行分组,包括:

22、对所述业务属性数据进行解析,识别和提取所述业务属性数据中的业务字段;

23、根据业务需求和预定义的存储规则,为每个业务字段分配相应的规则编号,所述规则编号用于指导业务字段的分组和存储;

24、根据每个业务字段的规则编号应用相应的存储规则,将业务字段按模块化方式进行分组。

25、在一个实施例中,将业务字段按模块化方式进行分组之后,还包括:

26、根据业务需求或用户指令选择渲染目标和输出格式;

27、从所述vuex状态机中提取已经分组并存储的业务字段数据,根据所述渲染目标确定相应的渲染模板;

28、将提取的业务字段数据与所述渲染模板进行绑定,将业务字段数据填充至渲染模板的指定位置,生成初步渲染结果;

29、通过所述输出格式对所述初步渲染结果进行格式化处理,得到目标渲染结果。

30、在一个实施例中,根据预设时间间隔,将所述中心化变量池中收集到的业务属性数据划分为多个波段,依次向服务端发送业务数据访问请求,包括:

31、根据预设时间间隔,将所述中心化变量池中收集到的业务属性数据划分为多个波段;

32、在每次发送业务数据访问请求前,根据当前的负载和网络状况,动态调整下一次业务数据访问请求的发送频率;

33、实时监控i/o性能和网络状况,动态调整每批次发送的业务属性数据的数量;

34、根据业务数据访问请求的紧急性和重要性,对业务数据访问请求进行分类并确定优先级;

35、根据所述业务数据访问请求的发送频率、每批次发送的业务属性数据的数量和优先级依次向服务端发送每个波段的业务数据访问请求。

36、进一步地,为实现上述目的,本发明还提供一种跨组件数据共享装置,包括:

37、中心化变量池模块,构建用于集中管理和存储业务属性数据的中心化变量池,并在所述中心化变量池中集成vuex状态机;

38、业务属性收集插件模块,在业务组件中配置业务属性收集插件,通过所述业务属性收集插件将所述业务组件内的业务属性数据推送至所述中心化变量池;

39、数据存储和管理模块,将推送至所述中心化变量池的业务属性数据按模块化方式存储在所述vuex状态机中,所述模块化方式存储包括对业务属性数据的分类和分组处理,根据不同的业务逻辑将数据划分为多个模块,并定义各模块的访问权限和缓存策略;

40、数据访问和共享模块,通过业务组件访问所述中心化变量池,实现所述业务属性数据的共享。

41、进一步地,为实现上述目的,本发明还提供一种跨组件数据共享设备,所述跨组件数据共享设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的跨组件数据共享程序,所述跨组件数据共享程序被所述处理器执行时实现如上述所述的跨组件数据共享方法的步骤。

42、进一步地,为实现上述目的,本发明还提供一种计算机存储介质,所述存储介质上存储有跨组件数据共享程序,所述跨组件数据共享程序被处理器执行时实现如上所述的跨组件数据共享方法的步骤。

43、有益效果:本发明涉及一种跨组件数据共享方法,旨在解决现有低代码开发框架中业务属性数据无法在不同组件间有效共享和管理的问题。本发明通过构建中心化变量池,并在其中集成vuex状态机,实现对业务属性数据的集中管理和模块化存储。包括在业务组件中配置业务属性收集插件,将业务属性数据推送至中心化变量池;将数据按模块化方式进行存储,包含对数据的分类和分组处理,并根据业务逻辑划分为多个模块,定义各模块的访问权限和缓存策略。最终,通过业务组件访问中心化变量池,实现跨组件的业务属性数据共享。本发明有效降低了系统的复杂性,避免了网络请求的冗余,并提升了整体系统的性能和响应效率。


技术特征:

1.一种跨组件数据共享方法,其特征在于,包括以下步骤:

2.如权利要求1所述的跨组件数据共享方法,其特征在于,通过所述业务属性收集插件将所述业务组件内的业务属性数据推送至所述中心化变量池,包括:

3.如权利要求1所述的跨组件数据共享方法,其特征在于,通过业务组件访问所述中心化变量池,实现所述业务属性数据的共享,包括:

4.如权利要求1所述的跨组件数据共享方法,其特征在于,将推送至所述中心化变量池的业务属性数据按模块化方式存储在所述vuex状态机中,包括:

5.如权利要求4中所述的跨组件数据共享方法,其特征在于,对所述业务属性数据进行解析,根据预定义的存储规则将所述业务属性数据进行分组,包括:

6.如权利要求5所述的跨组件数据共享方法,其特征在于,将业务字段按模块化方式进行分组之后,还包括:

7.如权利要求4所述的跨组件数据共享方法,其特征在于,根据预设时间间隔,将所述中心化变量池中收集到的业务属性数据划分为多个波段,依次向服务端发送业务数据访问请求,包括:

8.一种跨组件数据共享装置,其特征在于,所述跨组件数据共享装置包括:

9.一种跨组件数据共享设备,其特征在于,所述跨组件数据共享设备包括存储器、处理器以及存储在所述存储器上并可以在所述处理器上运行的跨组件数据共享程序,所述跨组件数据共享程序被所述处理器执行时实现如权利要求1-7中任一项所述的跨组件数据共享方法的步骤。

10.一种计算机存储介质,其特征在于,所述存储介质上存储有跨组件数据共享程序,所述跨组件数据共享程序被处理器执行时实现如权利要求1-7中任一项所述的跨组件数据共享方法的步骤。


技术总结
本发明涉及一种跨组件数据共享方法,旨在解决现有低代码开发框架中业务属性数据无法在不同组件间有效共享和管理的问题。本发明通过构建中心化变量池,并在其中集成Vuex状态机,实现对业务属性数据的集中管理和模块化存储。包括在业务组件中配置业务属性收集插件,将业务属性数据推送至中心化变量池;将数据按模块化方式进行存储,包含对数据的分类和分组处理,并根据业务逻辑划分为多个模块,定义各模块的访问权限和缓存策略。最终,通过业务组件访问中心化变量池,实现跨组件的业务属性数据共享。本发明有效降低了系统的复杂性,避免了网络请求的冗余,并提升了整体系统的性能和响应效率。

技术研发人员:赖学通
受保护的技术使用者:平安银行股份有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)