请求数据、修改数据和侦测数据的方法及装置的制造方法_3

文档序号:9453064阅读:来源:国知局
不相同,则第三处理模块将所述属性发送给侦测装置,如果第一值与存在本地的所述属性的值相同,则不作处理。
[0064]例如:如果存在本地的合同额度属性的值不为空时,说明在合同额度的值被修改为第一值十万之后,合同领域数据的其他属性被请求过,随着其他属性的值缓存在本地,合同额度的属性的值也缓存在本地,即存在本地的合同额度属性的值不为空。接着,判断第一值十万与存在本地的合同额度属性的值是否相同,这里的第一值为服务器的值,存在本地的合同额度属性的值为缓存在本地的值。
[0065]如果第一值与存在本地的合同额度属性的值不相同,说明配置中心中的合同领域数据属性的值有变化,而配置中心中的所有属性的值是固定不变的,则配置中心的合同额度属性的值配置异常,所以第三处理模块将所述属性发送给侦测装置,用于将合同额度属性从配置中心移除。
[0066]如果第一值与存在本地的合同额度属性的值相同,说明配置中心中的合同领域数据属性的值没有变化,与配置中心中的所有属性的值是固定不变的相符合,则不作处理。
[0067]步骤206、如果所述属性不存在本地或者存在本地的所述属性的值为空,则第四处理模块远程调用所述属性的值,并将远程调用所述属性的值缓存在本地。
[0068]如果合同额度属性不存在本地,说明合同领域数据中的任何一个属性之前没有被请求过,则向服务器远程调用合同额度属性的值,并将远程调用合同额度属性的值缓存在本地。
[0069]存在本地的合同额度属性的值为空的情况是:在合同额度属性的值被修改之前,合同领域数据的其他属性被请求时,合同额度属性随着合同属性缓存在本地,但此时缓存在本地的合同额度属性的值为空。接着第四处理模块向服务器远程调用合同领域数据属性的值十万,并将向服务器远程调用的合同领域数据属性的值十万新增到缓存到本地的合同额度属性的值。
[0070]因此,本申请提供的修改数据的方法,使得服务器与缓存在本地的数据同步,以便请求数据时,能够从本地获取修改后的值。
[0071]配置中心的领域数据的配置和领域数据的属性的配置,这些配置是预先设定的,在系统运行过程中,通过数据读取统一控制数据的获取和填充。然而随着业务系统的发展,领域数据模型会随着时间的改变而变化,在领域数据变化后,如何能够更好的去更新配置中心的属性数据,就需要在系统运行过程中自动的去侦测。侦测包括两个方面,一方面是确定老的属性数据在系统改造或升级过程中不会有变动,另一方面是在系统改造或升级完成后,会有新的领域数据和其属性可以更新到配置中心。
[0072]图4为本申请实施例三的侦测数据的方法流程图。本实施例适用于对配置中心变动的属性数据和不属于配置中心的一直不变的属性数据进行侦测。
[0073]如图4所示,本申请侦测数据的方法具体包括以下步骤:
[0074]步骤301、配置中心将领域数据保存在配置中心,所述领域数据包括领域数据编号、关联的领域数据编号和多个属性,所述领域数据用于被请求、修改或侦测。
[0075]本申请实施例三中与本申请实施例一和本申请实施例二中是同一个配置中心,所以本步骤与实施例一中的步骤101和实施例二中的步骤201相同,在此不作赘述。
[0076]优选地,领域数据中的领域数据编号的值、关联的领域数据编号的值和多个属性的值,从空值变为非空值后,并将所述值保持不变。
[0077]领域数据中的领域数据编号数字、关联的领域数据编号数字和多个属性的值,从空值变为非空值后,它们的值就保持不变了。
[0078]步骤302、当请求或修改属性的值时,第四判断模块判断所述属性是否属于配置中心的属性。
[0079]修改属性的值包括新增属性的值和删除属性的值。当请求或修改属性的值时,第四判断模块判断所述属性是否属于配置中心的属性,相当于判断所述属性的值是否属于固定不变的值。
[0080]例如:当查询请求或新增修改合同领域数据中的合同额度时,判断合同额度属性是否属于配置中心的属性。
[0081]例如:当查询请求或新增修改担保人时,判断担保人属性是否属于配置中心的属性。
[0082]步骤303、如果是属于配置中心的属性,则侦测模块侦测所述属性的值是否不变。
[0083]判断出合同额度属性是属于配置中心的属性后,则侦测合同额度属性的值是否不变。
[0084]步骤304、如果所述属性的值变动了,则第五处理模块将所述属性从所述配置中心移除。
[0085]如果侦测模块侦测出所述属性的值在系统改造或升级过程中,或其他原因变动了,则与配置中心的属性的值是固定不变的相矛盾,因此第五处理模块将所述属性从所述配置中心移除。这里的属性的值变动了,相当于实施例二中步骤205的第一值与存在本地的所述属性的值不相同。
[0086]如果合同额度属性的值在系统改造或升级过程中,或其他原因变动了,则将合同额度属性从配置中心移除。
[0087]步骤305、如果不属于配置中心的属性,则记录模块记录所述属性的值的变动情况。
[0088]如果所述属性不属于配置中心的属性,则记录模块记录该属性的值变动情况,变动情况包括该属性的值是在变动,还是一直不变。
[0089]例如:判断出担保人属性不属于配置中心的属性后,则记录属性担保人名字的值的变动情况。
[0090]步骤306、如果所述属性的值一直不变,则收集模块将所述属性更新到所述配置中心。
[0091]如果记录所述属性的值一直不变,则收集模块将该属性加入更新到所述配置中心。
[0092]如果属性担保人名字的值一直不变,则将担保人属性加入更新到配置中心,可以根据配置中心中六个领域数据的属性的构成,将担保人属性更新到配置中心的合同领域数据中。
[0093]因此,本申请提供的侦测数据的方法,将配置中心变动的属性数据移除,从而确保在系统改造或升级过程中,配置中心的属性数据是固定不变的;以及将不属于配置中心的一直不变的属性数据更新到配置中心,以便在系统改造或升级完成后,会有新的领域数据和其属性可以更新到配置中心。
[0094]图5为本申请实施例四的请求数据的装置示意图。如图5所示,请求数据的装置包括:
[0095]配置中心501,用于将领域数据保存在配置中心,所述领域数据包括领域数据编号、关联的领域数据编号和多个属性,所述领域数据用于被请求、修改或侦测;
[0096]判断模块502,用于当第一次请求属性的值时,判断所述请求的属性是否属于配置中心的属性;
[0097]第一处理模块503,用于如果是属于配置中心的属性,则远程调用所述请求的属性的值,并将所述请求的属性的值缓存在本地;
[0098]获取模块504,用于当再次请求所述请求的属性的值时,在本地获取所述请求的属性的值;
[0099]第二处理模块505,用于如果不属于配置中心的属性,则远程调用所述请求的属性的值。
[0100]本申请实施例四的请求数据的装置的单元可以实现本申请实施例一的请求数据的方法。本申请请求数据的装置各单元可以执行上述方法实施例中的各步骤。
[0101]因此,本申请提供的请求数据的装置,通过直接从本地中获取响应数据,以来提高响应速度,从而提高系统的处理速度。
[0102]图6为本申请实施例五的修改数据的装置示意图。如图6所示,修改数据的装置包括:
[0103]配置中心501,用于将领域数据保存在配置中心,所述领域数据包括领域数据编号、关联的领域数据编号和多个属性,所述领域数据用于被请求、修改或侦测;
[0104]第一判断模块602,用于当属性的值被修改为第一值时,判断所述属性是否属于配置中心的属性;
[0105]第二判断模块603,用于如果是属于配置中心的属性,则判断所述属性是否存在本地;
[0106]第三判断模块604,用于如果是存在本地,则判断存在本地的所述属性的值是否为空;
[0107]第三处理模块605,用于如果不为空,且所述第一值与存在本地的所述属性的值不相同,则将所述属性发送给侦测装置;
[0108]第四处理模块606,用于如果所述属性不存在本地或者存在本地的所述属性的值为空,则远程调用所述属性的值,并将远程调用所述属性的值缓存在本地。
[0109]本申请实施例五的修改数据的装置的单元可以实现本申请实施例二的修改数据的方法。本申请修改数据的装置各单元可以执行上述方法实施例中的各步骤。
[0110]因此,本申请提供的修改数据的装置,使得服务器与缓存在本地的数据同步,以便请求数据时,能够从本地获取修改后的值。
[0111]图7为本申请实施例六的侦测数据的装置示
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1