本申请涉及边缘系统数据处理领域,具体而言,涉及一种用于业务数据的处理方法、装置及业务系统。
背景技术:
1、对于复杂的边缘系统,如果单设备多业务模块之间或者跨设备的多个业务模块之间互有依赖,那么各业务模块的状态管理则一个关键问题,如果状态更新不及时,极有可能导致业务出错。
2、相关技术中,为了解决上述问题,提出了一种业务状态更新方法。具体地:单独维护一个订阅系统,使各业务模块把状态注册到该订阅系统中,其他业务模块可以订阅该订阅系统中的这个状态,当这个状态的状态值发生变化时(如某个订单从待支付变为待发货),订阅系统发布更新状态至订阅该状态的业务模块。
3、然而,由于订阅系统通常需要设计高效的消息发布和订阅机制,以确保其实时性和可扩展性,并且为了维护订阅系统的稳定性和可靠性,还需要考虑错误处理、容错机制、安全性等因素。因此,单独维护一个订阅系统复杂性较高,对于硬件配置较低、cpu和ram资源有限的轻量级的边缘设备来说,其适应性较低。
4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
2、本公开实施例提供了一种用于业务数据的处理方法、装置及业务系统,资源消耗低,对轻量级的边缘设备适应性更强。
3、在一些实施例中,提供了一种用于业务数据的处理方法,应用于业务系统,业务系统包括多个业务模块;处理方法包括:根据每个业务模块的注册数据,生成状态表;状态表包括变更时间戳和状态值;根据业务模块的更新数据,更新状态表中的变更时间戳;在收到状态查询请求的情况下,输出状态表中与状态查询请求时间最接近的变更时间戳对应的状态值。
4、可选地,注册数据包括业务名称和业务初始状态;根据每个业务模块的注册数据,生成状态表,包括:根据业务名称从预设模板库中,确定目标模板;根据业务名称确定业务初始状态值的目标属性;根据业务名称、业务初始状态值和初始状态值的目标属性,生成状态表。
5、可选地,根据业务名称、业务初始状态值和初始状态值的目标属性,生成状态表,包括:将业务名称、业务初始状态值和初始状态值的目标属性对应填充至目标模板的目标位置,获得状态表。
6、可选地,按照如下方式获得业务模块的更新数据:获得每个业务模块的当前运行状态数据;将每个业务模块的当前运行状态数据与对应业务模块的状态表中的状态数据进行对比;在业务模块的当前运行状态数据与对应状态表中的状态数据不同的情况下,生成该业务模块的更新数据。
7、可选地,按照如下方式获得业务模块的更新数据:在业务系统运行状态满足获取条件的情况下,获取每个业务模块的运行状态数据;或者,周期性获取每个业务模块的运行状态数据;将每个业务模块的运行状态数据作为对应业务模块的更新数据。
8、可选地,业务系统还包括缓存模块和持久化模块;所述处理方法还包括:将状态表保存至缓存模块,并周期性从缓存模块中获取状态表信息;将状态表信息写入状态文件并保存至持久化模块;其中,状态文件存储格式包括json格式。
9、可选地,所述处理方法还包括:获取缓存模块和/或持久化模块的存储状态;在存储状态不满足存储条件的情况下,删除满足时间条件的变更时间戳所对应的状态表和/或状态文件。
10、在一些实施例中,提供了一种用于业务数据的处理装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述任一实施例所述的用于业务数据的处理方法。
11、在一些实施例中,提供了一种业务系统,包括:多个业务模块;状态管理装置,与多个业务模块通信连接,存储多个业务模块对应的状态表;如上述实施例所述的用于业务数据的处理装置,与状态管理装置通信连接。
12、可选地,状态管理装置包括:接口模块,利用json协议与多个业务模块和用于业务数据的处理装置通信连接。
13、本公开实施例提供的用于业务数据的处理方法、装置及业务系统可以实现以下技术效果:
14、本公开,根据每个业务模块的注册数据生成状态表,并及时更新对应的状态表。以状态表的形式记录每个业务模块的状态数据,资源消耗低。在需要进行状态查询的情况下,根据状态查询请求时间,在状态表中查询最接近状态查询请求时间的变更时间戳对应的状态值作为输出,实现状态查询。与相关技术相比,取消了复杂的消息发布和订阅机制,因此对于硬件配置较低、cpu和ram资源有限的轻量级的边缘设备来说,适应性更强。
15、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
1.一种用于业务数据的处理方法,应用于业务系统,其特征在于,业务系统包括多个业务模块;处理方法包括:
2.根据权利要求1所述的处理方法,其特征在于,注册数据包括业务名称和业务初始状态;根据每个业务模块的注册数据,生成状态表,包括:
3.根据权利要求2所述的处理方法,其特征在于,根据业务名称、业务初始状态值和初始状态值的目标属性,生成状态表,包括:
4.根据权利要求1至3任一项所述的处理方法,其特征在于,按照如下方式获得业务模块的更新数据:
5.根据权利要求1至3任一项所述的处理方法,其特征在于,按照如下方式获得业务模块的更新数据:
6.根据权利要求1至3任一项所述的处理方法,其特征在于,业务系统还包括缓存模块和持久化模块;所述处理方法还包括:
7.根据权利要求6所述的处理方法,其特征在于,所述处理方法还包括:
8.一种用于业务数据的处理装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的用于业务数据的处理方法。
9.一种业务系统,其特征在于,包括:
10.根据权利要求9所述的业务系统,其特征在于,状态管理装置包括: