铁路职工福利商城APP端的动态数据处理方法及系统与流程

未命名 08-02 阅读:105 评论:0

铁路职工福利商城app端的动态数据处理方法及系统
技术领域
1.本技术涉及数据处理技术领域,尤其涉及铁路职工福利商城app端的动态数据处理方法及系统。


背景技术:

2.为了提高铁路相关企业或单位的职工福利的采购及兑换的便捷性,铁路相关企业或单位希望通过构建自动化服务系统来实现铁路单位、商户进行职工福利采购交易,具体可以通过参考铁路线上服务商城的app端调用后台接口获取数据,然后在app端进行数据展示的方式来实现。
3.然而,现有的铁路线上服务商城无法满足铁路相关企业职工福利线上商城的业务场景需求,即使在现有的铁路线上服务商城基础上构建能够满足铁路相关企业职工福利线上商城的业务场景需求的铁路职工福利商城,也会存在铁路职工福利商城app端数据处理速度慢及可靠性差等问题。因为,在铁路线上服务商城app端进行数据获取时,虽然为app端提供接口的服务在有些数据接口中使用了分布式缓存,但由于为app端提供数据接口的服务缺乏有针对性的缓存方案,且现有的数据库虽然使用了mysql的mha架构,但均仅使用mha架构的主库,因此大幅影响了app端数据的处理速度及用户体验。
4.因此,亟需设计一种不仅能满足铁路相关企业职工福利线上商城的业务场景需求,还能够提高商城app端数据处理速度及用户体验的app端的态数据获取方法。


技术实现要素:

5.鉴于此,本技术实施例提供了铁路职工福利商城app端的动态数据处理方法及系统,以消除或改善现有技术中存在的一个或更多个缺陷。
6.本技术的一个方面提供了一种铁路职工福利商城app端的动态数据处理方法,包括:
7.从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,以使该后端服务器自对应的app分布式缓存或数据库中的从库获取所述目标业务场景的当前版本信息,其中,所述铁路职工福利商城还包括web端,所述web端与所述app端对应不同的后端服务器且采用不同的分布式缓存;
8.接收所述app端对应的后端服务器发送的所述当前版本信息,并比较该当前版本信息与存储在app端本地缓存或数据库中的所述目标业务场景的历史版本信息是否相同,若否,则自所述app分布式缓存或所述从库中调取所述目标业务场景的场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理并更新所述app端本地缓存或数据库;若是,则自所述app端本地缓存或数据库调取目标业务场景的历史场景动态数据以进行渲染处理。在本技术的一些实施例中,所述app端采用预设的登录分布式缓存、所述app分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据;
9.所述web端采用所述登录分布式缓存、所述业务分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据。
10.在本技术的一些实施例中,所述目标业务场景为预设的各个铁路职工福利业务场景中的任意一个;
11.所述铁路职工福利业务场景包括列表数据和详情数据;
12.所述列表数据包括:导航图片、首页礼包列表、可兑换礼包列表、兑换券列表、订单列表、售后列表和地址列表中的至少一项;
13.所述详情数据包括:礼包详情、订单详情和售后详情中的至少一项。
14.在本技术的一些实施例中,不同的所述铁路职工福利业务场景分别对应不同的版本接口和数据接口;
15.相对应的,所述从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,包括:
16.在铁路职工福利商城的app端调用针对目标业务场景的版本接口,以向对应的后端服务器发送针对目标业务场景的版本信息获取请求。
17.在本技术的一些实施例中,还包括:
18.若经比较获知所述目标业务场景的当前版本信息与历史版本信息不同,则调用针对所述目标业务场景的数据接口,以向对应的后端服务器发送针对目标业务场景的场景动态请求,使得所述后端服务器自所述app分布式缓存或所述从库获取所述目标业务场景的场景动态数据;
19.接收所述app端对应的后端服务器发送的所述场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理,并根据所述当前版本信息和接收的该场景动态数据更新所述app端本地缓存或数据库。
20.在本技术的一些实施例中,还包括:
21.自铁路职工福利商城的web端请求创建或更新一铁路职工福利业务场景;
22.若所述铁路职工福利业务场景的创建或更新审核通过,则更新针对该铁路职工福利业务场景当前的场景动态数据和版本数据;
23.将所述铁路职工福利业务场景当前的场景动态数据和版本数据分别写入所述业务分布式缓存、app分布式缓存及所述主库。
24.本技术的另一个方面提供了一种铁路职工福利商城app,包括:
25.版本比较模块,用于从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,以使该后端服务器自对应的app分布式缓存或数据库中的从库获取所述目标业务场景的当前版本信息,其中,所述铁路职工福利商城还包括web端,所述web端与所述app端对应不同的后端服务器且采用不同的分布式缓存;
26.数据获取模块,用于接收所述app端对应的后端服务器发送的所述当前版本信息,并比较该当前版本信息与存储在app端本地缓存或数据库中的所述目标业务场景的历史版本信息是否相同,若否,则自所述app分布式缓存或所述从库中调取所述目标业务场景的场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理并更新所述app端本地缓存或数据库;若是,则自所述app端本地缓存或数据库调取目标业务场景的历史场景动态数据以进行渲染处理。
27.本技术的另一个方面还提供了一种铁路职工福利商城系统,包括:
28.app端,对应的用户角色包括:企业职工;所述app端采用预设的登录分布式缓存、app分布式缓存或从库读取数据,并采用业务分布式缓存、app分布式缓存或主库写入数据;所述app端用于实现所述的铁路职工福利商城app端的动态数据处理方法;
29.web端,对应的用户角色包括:供应商和运营商;所述web端采用所述登录分布式缓存、所述业务分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据。
30.本技术的另一个方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的铁路职工福利商城app端的动态数据处理方法。
31.本技术的另一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的铁路职工福利商城app端的动态数据处理方法。
32.本技术提供的铁路职工福利商城app端的动态数据处理方法,通过铁路职工福利商城的app端以及铁路职工福利商城的目标业务场景,能够有效适用于铁路相关企业职工福利线上商城的业务场景需求,web端与所述app端对应不同的后端服务器且采用不同的分布式缓存,且app端从app分布式缓存或从库读取数据,而web端则是从业务分布式缓存或从库获取数据,能够有效区分web端分布式缓存和app端分布式缓存,实现app端的有针对性的缓存及数据库存储,进而能够实现一整套后台缓存方案及app端本地缓存方案,以有效提高铁路职工福利商城app端的动态数据处理效率及可靠性,并提高用户体验;通过先比较版本数据再确定是否从app端本地缓存中直接获取场景动态数据,能够进一步提高app端的动态数据处理效率及可靠性,并进一步提高用户体验。
33.本技术的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本技术的实践而获知。本技术的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。
34.本领域技术人员将会理解的是,能够用本技术实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本技术能够实现的上述和其他目的。
附图说明
35.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,并不构成对本技术的限定。附图中的部件不是成比例绘制的,而只是为了示出本技术的原理。为了便于示出和描述本技术的一些部分,附图中对应部分可能被放大,即,相对于依据本技术实际制造的示例性装置中的其它部件可能变得更大。在附图中:
36.图1为本技术一实施例中的铁路职工福利商城app端的动态数据处理方法的第一种流程示意图。
37.图2为本技术一实施例中的铁路职工福利商城app端的动态数据处理方法的第二种流程示意图。
38.图3为本技术一实施例中的铁路职工福利商城app端的动态数据处理方法的第三种流程示意图。
39.图4为本技术另一实施例中的铁路职工福利商城app的结构示意图。
40.图5为本技术另一实施例中的铁路职工福利商城系统的架构示意图。
41.图6为本技术应用实例中提供的app端动态数据读取使用缓存的接口的应用举例示意图。
42.图7(1)为本技术应用实例中提供的导航(banner)图和首页礼包列表的app端读取动态数据接口业务流程图。
43.图7(2)为本技术应用实例中提供的可兑换礼包列表和礼包详情的app端读取动态数据接口业务流程图。
44.图7(3)为本技术应用实例中提供的兑换券列表和订单列表的app端读取动态数据接口业务流程图。
45.图7(4)为本技术应用实例中提供的订单详情的app端读取动态数据接口业务流程图。
46.图7(5)为本技术应用实例中提供的售后列表和售后详情的app端读取动态数据接口业务流程图。
47.图7(6)为本技术应用实例中提供的地址列表的app端读取动态数据接口业务流程图。
48.图8为本技术应用实例中提供的app分布式缓存数据写入流程示意图。
49.图9为本技术应用实例中提供的app分布式缓存数据更新流程示意图。
50.图10为本技术应用实例中提供的礼包详情数据读取及渲染流程示意图。
51.图11为本技术应用实例中提供的礼包列表数据读取及渲染流程示意图。
具体实施方式
52.为使本技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本技术做进一步详细说明。在此,本技术的示意性实施方式及其说明用于解释本技术,但并不作为对本技术的限定。
53.在此,还需要说明的是,为了避免因不必要的细节而模糊了本技术,在附图中仅仅示出了与根据本技术的方案密切相关的结构和/或处理步骤,而省略了与本技术关系不大的其他细节。
54.应该强调,术语“包括/包含”在本文使用时指特征、要素、步骤或组件的存在,但并不排除一个或更多个其它特征、要素、步骤或组件的存在或附加。
55.在此,还需要说明的是,如果没有特殊说明,术语“连接”在本文不仅可以指直接连接,也可以表示存在中间物的间接连接。
56.在下文中,将参考附图描述本技术的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。
57.在本技术的一个或多个实施例中,所述铁路职工福利商城能够实现采购方线上委托运营方提供线上福利发放服务、运营方组织供应商开展线上兑换活动、以及企业职工线上兑换下单的业务模式,实现运营方礼包和兑换券管理,职工注册、兑换下单、订单跟踪,供应商接单、发货、物流维护等功能。
58.在一种举例中,所述铁路职工福利商城的基础架构可以参照如国铁商城等铁路线
上服务商城的现有架构实现。
59.然而,铁路线上服务商城为app端提供接口的服务在有些数据接口中使用了分布式缓存,但为app端提供数据接口的服务并没有提供一整套后台缓存方案及app端本地缓存方案。数据库使用了mysql的mha架构,但读写上没有进行区分均使用mha架构的主库,因此,若将铁路线上服务商城的功能直接用于铁路职工福利商城,则会出现铁路企业或单位的职工在线上进行兑换福利等操作时,存在效率低下且交互体验差等问题。
60.基于此,本技术实施例分别提供一种铁路职工福利商城app端的动态数据处理方法、用于实现该方法的app、一种铁路职工福利商城系统、电子设备和计算机可读存储介质,能够适用于铁路相关企业职工福利线上商城的业务场景需求,并能够有效提高app端动态数据的获取效率及可靠性,提高企业职工在线上福利兑换时的用户体检。
61.具体通过下述实施例进行详细说明。
62.基于此,本技术实施例提供一种可由铁路职工福利商城app实现的铁路职工福利商城app端的动态数据处理方法,参见图1,所述铁路职工福利商城app端的动态数据处理方法具体包含有如下内容:
63.步骤100:从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,以使该后端服务器自对应的app分布式缓存或数据库中的从库获取所述目标业务场景的当前版本信息,其中,所述铁路职工福利商城还包括web端,所述web端与所述app端对应不同的后端服务器且采用不同的分布式缓存。
64.在步骤100的一种举例中,若所述目标业务场景为:可兑换礼包列表;则上述步骤100的实现过程包括:app接收用户录入或选中的可兑换礼包列表并生成对应的针对可兑换礼包列表的版本信息获取请求,而后调用app对应的后端服务器的针对可兑换礼包列表的版本接口,以使该后端服务器自其对应的后端缓存中调取所述可兑换礼包列表的当前版本信息,并将该可兑换礼包列表的当前版本信息发送给app。
65.可以理解的是,所述后端服务器在读取数据时,先自其对应的app分布式缓存中读取数据,若未读取到,则会去数据库中的从库进行读取,以在提高后端服务器数据读取效率的基础上进一步保证后端服务器数据读取的可靠性。
66.步骤200:接收所述app端对应的后端服务器发送的所述当前版本信息,并比较该当前版本信息与存储在app端本地缓存或数据库中的所述目标业务场景的历史版本信息是否相同,若否,则自所述app分布式缓存或所述从库中调取所述目标业务场景的场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理并更新所述app端本地缓存或数据库;若是,则自所述app端本地缓存或数据库调取目标业务场景的历史场景动态数据以进行渲染处理。
67.在步骤200的一种举例中,若所述目标业务场景为:可兑换礼包列表;则上述步骤200的实现过程包括:app接收后端服务器发送的可兑换礼包列表的当前版本信息,然后自本地的app端本地缓存或数据库中调取可兑换礼包列表的最新的历史版本信息;而后比较可兑换礼包列表的当前版本信息和历史版本信息,若一致,则直至自app端本地缓存或数据中调取可兑换礼包列表的历史版本信息对应的场景动态数据,并基于该场景动态数据进行数据渲染,以使用户自app端查看到所述可兑换礼包列表的内容。
68.可以理解的是,所述app在读取数据时,先自其本地对应的app端本地缓存中读取
数据,若未读取到,则会去数据库中进行读取,以在提高app数据读取效率的基础上进一步保证app数据读取的可靠性。
69.从上述描述可知,本技术实施例提供的铁路职工福利商城app端的动态数据处理方法,通过铁路职工福利商城的app端以及铁路职工福利商城的目标业务场景,能够有效适用于铁路相关企业职工福利线上商城的业务场景需求,web端与所述app端对应不同的后端服务器且采用不同的分布式缓存,且app端从app分布式缓存或从库读取数据,而web端则是从业务分布式缓存或从库获取数据,能够有效区分web端分布式缓存和app端分布式缓存,实现app端的有针对性的缓存及数据库存储,进而能够实现一整套后台缓存方案及app端缓存方案,以有效提高铁路职工福利商城app端的动态数据处理效率及可靠性,并提高用户体验;通过先比较版本数据再确定是否从app本地缓存中直接获取场景动态数据,能够进一步提高app端的动态数据处理效率及可靠性,并进一步提高用户体验。即:为企业职工在福利兑换时提供更流畅的感官和交互体检,能够提高为企业职工福利采购、发放及兑换等各类业务场景的执行效率及有效性。
70.为了进一步提高一整套后台缓存方案及app端本地缓存方案的应用可靠性及有效性,在本技术实施例提供的一种铁路职工福利商城app端的动态数据处理方法中,所述app端采用预设的登录分布式缓存、所述app分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据;
71.所述web端采用所述登录分布式缓存、所述业务分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据。
72.具体来说,通过为app端提供数据接口的服务提供了一整套后台缓存方案及app端本地缓存方案,且数据库读写上进行区分,能够提高数据接口响应速度和资源访问效率,能够提高app端数据处理速度,为企业职工在福利兑换时提供更流畅的感官和交互体检,能够提高为企业职工福利采购、发放及兑换等各类业务场景的执行效率及有效性。
73.为了进一步适用于铁路相关企业职工福利线上商城的业务场景需求,在本技术实施例提供的一种铁路职工福利商城app端的动态数据处理方法中,所述目标业务场景为预设的各个铁路职工福利业务场景中的任意一个;
74.所述铁路职工福利业务场景包括列表数据和详情数据;
75.所述列表数据包括:导航图片、首页礼包列表、可兑换礼包列表、兑换券列表、订单列表、售后列表和地址列表中的至少一项;
76.所述详情数据包括:礼包详情、订单详情和售后详情中的至少一项。
77.为了进一步提高铁路职工福利商城app端的动态数据处理的效率及有效性,在本技术实施例提供的一种铁路职工福利商城app端的动态数据处理方法中,不同的所述铁路职工福利业务场景分别对应不同的版本接口和数据接口;相对应的,参见图2,所述铁路职工福利商城app端的动态数据处理方法中的步骤100具体包含有如下内容:
78.步骤110:在铁路职工福利商城的app端调用针对目标业务场景的版本接口,以向对应的后端服务器发送针对目标业务场景的版本信息获取请求。
79.为了进一步提高铁路职工福利商城app端的动态数据处理的效率及有效性,在本技术实施例提供的一种铁路职工福利商城app端的动态数据处理方法中,参见图2,所述铁路职工福利商城app端的动态数据处理方法中的步骤200具体包含有如下内容:
80.步骤210:接收所述app端对应的后端服务器发送的所述当前版本信息。
81.步骤220:比较该当前版本信息与存储在app端本地缓存或数据库中的所述目标业务场景的历史版本信息是否相同,若是,则执行步骤230;若否,则执行步骤240:
82.步骤230:自所述app端本地缓存或数据库中调取所述目标业务场景的历史场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理。
83.步骤240:若经比较获知所述目标业务场景的当前版本信息与历史版本信息不同,则调用针对所述目标业务场景的数据接口,以向对应的后端服务器发送针对目标业务场景的场景动态请求,使得所述后端服务器自所述app分布式缓存或所述从库获取所述目标业务场景的场景动态数据。
84.步骤250:接收所述app端对应的后端服务器发送的所述场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理,并根据所述当前版本信息和接收的该场景动态数据更新所述app端本地缓存或数据库。
85.为了进一步提高铁路职工福利商城app端的动态数据处理的效率及有效性,在本技术实施例提供的一种铁路职工福利商城app端的动态数据处理方法中,参见图3,所述铁路职工福利商城app端的动态数据处理方法还具体包含有如下内容:
86.步骤300:自铁路职工福利商城的web端请求创建或更新一铁路职工福利业务场景。
87.步骤400:若所述铁路职工福利业务场景的创建或更新审核通过,则更新针对该铁路职工福利业务场景当前的场景动态数据和版本数据。
88.步骤500:将所述铁路职工福利业务场景当前的场景动态数据和版本数据分别写入所述业务分布式缓存、app分布式缓存及所述主库。
89.从软件层面来说,本技术还提供一种用于执行所述铁路职工福利商城app端的动态数据处理方法中全部或部分内的铁路职工福利商城app,参见图4,所述铁路职工福利商城app具体包含有如下内容:
90.版本比较模块10,用于从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,以使该后端服务器自对应的app分布式缓存或数据库中的从库获取所述目标业务场景的当前版本信息,其中,所述铁路职工福利商城还包括web端,所述web端与所述app端对应不同的后端服务器且采用不同的分布式缓存;
91.数据获取模块20,用于接收所述app端对应的后端服务器发送的所述当前版本信息,并比较该当前版本信息与存储在app端本地缓存或数据库中的所述目标业务场景的历史版本信息是否相同,若否,则自所述app分布式缓存或所述从库中调取所述目标业务场景的场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理并更新所述app端本地缓存或数据库;若是,则自所述app端本地缓存或数据库调取目标业务场景的历史场景动态数据以进行渲染处理。
92.本技术提供的铁路职工福利商城app的实施例具体可以用于执行上述实施例中的铁路职工福利商城app端的动态数据处理方法的实施例的处理流程,其功能在此不再赘述,可以参照上述铁路职工福利商城app端的动态数据处理方法实施例的详细描述。
93.所述铁路职工福利商城app进行铁路职工福利商城app端的动态数据处理的部分可以在客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景
的限制等进行选择。本技术对此不作限定。若所有的操作都在所述客户端设备中完成,所述客户端设备还可以包括处理器,用于铁路职工福利商城app端的动态数据处理的具体处理。
94.上述的客户端设备可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
95.上述服务器与所述客户端设备端之间可以使用任何合适的网络协议进行通信,包括在本技术提交日尚未开发出的网络协议。所述网络协议例如可以包括tcp/ip协议、udp/ip协议、http协议、https协议等。当然,所述网络协议例如还可以包括在上述协议之上使用的rpc协议(remote procedure call protocol,远程过程调用协议)、rest协议(representational state transfer,表述性状态转移协议)等。
96.从上述描述可知,本技术实施例提供的铁路职工福利商城app,通过铁路职工福利商城的app端以及铁路职工福利商城的目标业务场景,能够有效适用于铁路相关企业职工福利线上商城的业务场景需求,web端与所述app端对应不同的后端服务器且采用不同的分布式缓存,且app端从app分布式缓存或从库读取数据,而web端则是从业务分布式缓存或从库获取数据,能够有效区分web端分布式缓存和app端分布式缓存,实现app端的有针对性的缓存及数据库存储,进而能够实现一整套后台缓存方案及app端本地缓存方案,以有效提高铁路职工福利商城app端的动态数据处理效率及可靠性,并提高用户体验;通过先比较版本数据再确定是否从app本地缓存中直接获取场景动态数据,能够进一步提高app端的动态数据处理效率及可靠性,并进一步提高用户体验。即:为企业职工在福利兑换时提供更流畅的感官和交互体检,能够提高为企业职工福利采购、发放及兑换等各类业务场景的执行效率及有效性。
97.基于上述的铁路职工福利商城app和/或铁路职工福利商城app端的动态数据处理方法,本技术还提供一种铁路职工福利商城系统,参见图5,所述铁路职工福利商城系统具体包含有如下内容:
98.app端,对应的用户角色包括:企业职工;所述app端采用预设的登录分布式缓存、app分布式缓存或从库读取数据,并采用业务分布式缓存、app分布式缓存或主库写入数据;
99.web端,对应的用户角色包括:供应商和运营商;所述web端采用所述登录分布式缓存、所述业务分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据。
100.具体来说,铁路职工福利商城系统从服务上进行了app端和web端后端支撑服务的划分;从数据存储层上,分布式缓存分为了c端用户使用的登录分布式缓存、app分布式缓存和业务分布式缓存,数据库写请求使用主库,读请求使用从库;从业务上为app端所有业务场景提供了一整套分布式缓存方案:后端支撑服务为app端各业务场景提供了缓存版本接口和数据接口;在app端具体业务场景下,app获取后台数据时先获取版本信息,再根据app端本地缓存的版本信息与获取到的版本信息进行比较,判断是否需要调用具体数据接口获取信息。后端在分布式缓存中,针对不同的场景会有相对应的版本缓存数据及具体数据信息,版本信息格式针对具体场景不同,其数据结构也会不同,后端服务为app端提供的数据
读取接口直接访问app端分布式缓存,不访问数据库。
101.铁路职工福利商城系统的福利兑换业务主要用户包括运营方、供应商、企业职工三种用户角色。前端搭建职工福利中心、福利运营中心,供应商中心。职工福利中心采用app方式实现,福利运营中心和供应商中心采用web方式实现。
102.铁路职工福利商城系统采用微服务框架,根据业务划分为用户、登录、礼包、订单、售后、结算等微服务。首先,app端和web端的后台支撑服务从服务层进行分离。其次,app端所有读写业务从服务层进行了划分,读请求数据从app分布式缓存中获取,写请求操作业务、app分布式缓存和主库;运营中心和供应商中心所有读写操作也从服务层进行了划分,读请求使用业务分布式缓存和从库,写请求操作业务、app分布式缓存和主库。为提高app端数据接口响应速度,支撑web端服务的后台接口在实现业务功能的基础上,对app分布式缓存进行新增、更新和删除操作,以便app端提供接口的服务可以直接读取app分布式缓存数据。
103.故此方案提升了铁路企业职工福利商城app端数据接口速度,且提供了一整套后台缓存方案及app端本地缓存方案,提升用户感官和交互体验,本发明提高了数据接口响应速度和资源访问效率。
104.为了进一步说明本方案,本技术还提供一种铁路职工福利商城app端的动态数据处理方法的具体应用实例,不仅能适用于铁路相关企业职工福利商城各业务场景需求,还能够为app端提供数据接口的服务提供了一整套后台缓存方案及app端本地缓存方案,提高了app端数据获取速度,还可以提升用户的感官体验和交互体验。
105.在本应用实例中,app端动态数据读取使用缓存的接口如图6所示。
106.福利商城app端使用本地缓存存储礼包列表、礼包详情、兑换券列表等版本和数据信息,获取后台数据时先获取版本数据,再根据本地缓存的版本数据与获取到的版本数据进行比较,判断时候需要获取具体数据信息。
107.后端在分布式缓存中,针对不同的场景会有相对应的版本缓存数据及具体数据信息,版本信息格式针对具体场景不同数据结构也会不同,后端为app端提供的数据读取应用访问app分布式缓存,不访问数据库。其中,针对不同业务场景的app动态数据读写流程如图7(1)至图7(6)所示,分别从导航(banner)图片、首页礼包列表、可兑换礼包列表、礼包详情、兑换券列表、订单列表、订单详情、售后列表、售后详情和地址列表进行展示。
108.基于上述内容,支撑web端服务的后台接口在实现各自具体业务功能的基础上,对app端缓存(版本信息和数据信息)进行新增、更新和删除操作,app端提供接口的服务可以直接读取app分布式缓存数据。具体举例如下:
109.(一)app分布式缓存数据写入和更新流程
110.1.兑换券列表app分布式缓存数据写入流程
111.参见图8,app端分布式缓存数据写入流程如下:
112.步骤1.web端创建兑换活动;
113.步骤2.运营审核驳回,需重新编写提交兑换活动业务数据,继续进入待审核状态;运营审核通过,执行步骤3;
114.步骤3.兑换活动审核通过,继续自动或手动绑定兑换券;
115.步骤4.兑换券列表版本信息和数据信息进行app分布式缓存的写入。
116.2.兑换券列表app分布式缓存数据更新流程
117.参见图9,app分布式缓存数据更新流程如下:
118.步骤1.web端变更兑换活动,兑换活动进入到待审核状态;
119.步骤2.营审核驳回,需重新编写提交兑换活动业务数据,继续进入待审核状态;运营审核通过,执行步骤3;
120.步骤3.兑换券列表版本信息和数据信息进行app分布式缓存的更新;
121.步骤4.用户兑换下单,兑换券进行扣减后,执行步骤3,;
122.步骤5.兑换活动失效,执行步骤3。
123.举例来说,版本信息格式可以为:{keyid1:v1,keyid2:v2};数据信息格式可以为:{filed1:v1,filed2:v2}。
124.(二)app端分布式缓存数据读取流程
125.1.参见图10,礼包详情数据读取及渲染流程如下:
126.步骤1.app端调用礼包详情版本数据接口,获取礼包详情版本信息,后台接口返回礼包详情版本全量信息,版本格式{keyid:v0,sub:{key1:v1,key2:v2}};
127.步骤2.app端获取到礼包详情版本信息后,通过与app端本地缓存的礼包详情版本信息进行比较,判断是否有版本差异;
128.步骤3.没有版本差异的,执行步骤6;
129.步骤4.有版本差异的需要调用礼包详情数据接口获取需要更新的具体礼包详情信息;
130.步骤5.更新app礼包详情版本信息和礼包详情数据信息;
131.步骤6.从app端本地缓存取数据进行礼包详情数据渲染。
132.2.参见图11,礼包列表数据读取及渲染流程如下:
133.步骤1.app端调用礼包列表版本数据接口,获取礼包列表版本信息,后台接口返回礼包列表版本全量信息,版本格式{keyid1:v1,keyid2:v2};
134.步骤2.app端获取到礼包列表版本信息后,通过与app端本地缓存的礼包列表版本信息进行比较,判断是否有版本差异;
135.步骤3.没有版本差异的,执行步骤6;
136.步骤4.有版本差异的需要调用礼包列表数据接口获取需要更新的具体礼包列表信息;
137.步骤5.更新app礼包列表版本信息和礼包列表数据信息;
138.步骤6.从app端本地缓存取数据进行礼包列表数据渲染。
139.本技术实施例还提供了一种电子设备,该电子设备可以包括处理器、存储器、接收器及发送器,处理器用于执行上述实施例提及的铁路职工福利商城app端的动态数据处理方法,其中处理器和存储器可以通过总线或者其他方式连接,以通过总线连接为例。该接收器可通过有线或无线方式与处理器、存储器连接。
140.处理器可以为中央处理器(central processing unit,cpu)。处理器还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件等芯片,或者上述各类芯片的组合。
141.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本技术实施例中的铁路职工福利商城app端的动态数据处理方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的铁路职工福利商城app端的动态数据处理方法。
142.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
143.所述一个或者多个模块存储在所述存储器中,当被所述处理器执行时,执行实施例中的铁路职工福利商城app端的动态数据处理方法。
144.在本技术的一些实施例中,用户设备可以包括处理器、存储器和收发单元,该收发单元可包括接收器和发送器,处理器、存储器、接收器和发送器可通过总线系统连接,存储器用于存储计算机指令,处理器用于执行存储器中存储的计算机指令,以控制收发单元收发信号。
145.作为一种实现方式,本技术中接收器和发送器的功能可以考虑通过收发电路或者收发的专用芯片来实现,处理器可以考虑通过专用处理芯片、处理电路或通用芯片实现。
146.作为另一种实现方式,可以考虑使用通用计算机的方式来实现本技术实施例提供的服务器。即将实现处理器,接收器和发送器功能的程序代码存储在存储器中,通用处理器通过执行存储器中的代码来实现处理器,接收器和发送器的功能。
147.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现前述铁路职工福利商城app端的动态数据处理方法的步骤。该计算机可读存储介质可以是有形存储介质,诸如随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、软盘、硬盘、可移动存储盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。
148.本领域普通技术人员应该可以明白,结合本文中所公开的实施方式描述的各示例性的组成部分、系统和方法,能够以硬件、软件或者二者的结合来实现。具体究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。
149.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的
技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
150.本技术中,针对一个实施方式描述和/或例示的特征,可以在一个或更多个其它实施方式中以相同方式或以类似方式使用,和/或与其他实施方式的特征相结合或代替其他实施方式的特征
151.以上所述仅为本技术的优选实施例,并不用于限制本技术,对于本领域的技术人员来说,本技术实施例可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种铁路职工福利商城app端的动态数据处理方法,其特征在于,包括:从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,以使该后端服务器自对应的app分布式缓存或数据库中的从库获取所述目标业务场景的当前版本信息,其中,所述铁路职工福利商城还包括web端,所述web端与所述app端对应不同的后端服务器且采用不同的分布式缓存;接收所述app端对应的后端服务器发送的所述当前版本信息,并比较该当前版本信息与存储在app端本地缓存或数据库中的所述目标业务场景的历史版本信息是否相同,若否,则自所述app分布式缓存或所述从库中调取所述目标业务场景的场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理并更新所述app端本地缓存或数据库;若是,则自所述app端本地缓存或数据库调取目标业务场景的历史场景动态数据以进行渲染处理。2.根据权利要求1所述的铁路职工福利商城app端的动态数据处理方法,其特征在于,所述app端采用预设的登录分布式缓存、所述app分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据;所述web端采用所述登录分布式缓存、所述业务分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据。3.根据权利要求1所述的铁路职工福利商城app端的动态数据处理方法,其特征在于,所述目标业务场景为预设的各个铁路职工福利业务场景中的任意一个;所述铁路职工福利业务场景包括列表数据和详情数据;所述列表数据包括:导航图片、首页礼包列表、可兑换礼包列表、兑换券列表、订单列表、售后列表和地址列表中的至少一项;所述详情数据包括:礼包详情、订单详情和售后详情中的至少一项。4.根据权利要求3所述的铁路职工福利商城app端的动态数据处理方法,其特征在于,不同的所述铁路职工福利业务场景分别对应不同的版本接口和数据接口;相对应的,所述从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,包括:在铁路职工福利商城的app端调用针对目标业务场景的版本接口,以向对应的后端服务器发送针对目标业务场景的版本信息获取请求。5.根据权利要求4所述的铁路职工福利商城app端的动态数据处理方法,其特征在于,还包括:若经比较获知所述目标业务场景的当前版本信息与历史版本信息不同,则调用针对所述目标业务场景的数据接口,以向对应的后端服务器发送针对目标业务场景的场景动态请求,使得所述后端服务器自所述app分布式缓存或所述从库获取所述目标业务场景的场景动态数据;接收所述app端对应的后端服务器发送的所述场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理,并根据所述当前版本信息和接收的该场景动态数据更新所述app端本地缓存或数据库。6.根据权利要求1至5任一项所述的铁路职工福利商城app端的动态数据处理方法,其特征在于,还包括:
自铁路职工福利商城的web端请求创建或更新一铁路职工福利业务场景;若所述铁路职工福利业务场景的创建或更新审核通过,则更新针对该铁路职工福利业务场景当前的场景动态数据和版本数据;将所述铁路职工福利业务场景当前的场景动态数据和版本数据分别写入所述业务分布式缓存、app分布式缓存及所述主库。7.一种铁路职工福利商城app,其特征在于,包括:版本比较模块,用于从铁路职工福利商城的app端向对应的后端服务器发送针对目标业务场景的版本信息获取请求,以使该后端服务器自对应的app分布式缓存或数据库中的从库获取所述目标业务场景的当前版本信息,其中,所述铁路职工福利商城还包括web端,所述web端与所述app端对应不同的后端服务器且采用不同的分布式缓存;数据获取模块,用于接收所述app端对应的后端服务器发送的所述当前版本信息,并比较该当前版本信息与存储在app端本地缓存或数据库中的所述目标业务场景的历史版本信息是否相同,若否,则自所述app分布式缓存或所述从库中调取所述目标业务场景的场景动态数据,以基于该场景动态数据对所述目标业务场景进行渲染处理并更新所述app端本地缓存或数据库;若是,则自所述app端本地缓存或数据库调取目标业务场景的历史场景动态数据以进行渲染处理。8.一种铁路职工福利商城系统,其特征在于,包括:app端,对应的用户角色包括:企业职工;所述app端采用预设的登录分布式缓存、app分布式缓存或从库读取数据,并采用业务分布式缓存、app分布式缓存或主库写入数据;所述app端用于实现权利要求1至7任一项所述的铁路职工福利商城app端的动态数据处理方法;web端,对应的用户角色包括:供应商和运营商;所述web端采用所述登录分布式缓存、所述业务分布式缓存或所述从库读取数据,并采用所述业务分布式缓存、app分布式缓存或所述主库写入数据。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的铁路职工福利商城app端的动态数据处理方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述的铁路职工福利商城app端的动态数据处理方法。

技术总结
本申请提供一种铁路职工福利商城APP端的动态数据处理方法及系统,方法包括:向后端服务器发送针对目标业务场景的版本信息获取请求以自APP分布式缓存或从库获取当前版本信息,Web端与APP端对应不同的后端服务器及分布式缓存;接收当前版本信息并其与APP端本地缓存或数据库中的历史版本信息是否相同,若否,自APP分布式缓存或从库中调取目标业务场景动态数据以渲染并更新APP端本地缓存或数据库,若是,自APP端本地缓存或数据库调取历史场景动态数据以渲染。本申请能够适用于铁路相关企业职工福利线上商城的业务场景需求,并能够有效提高APP端动态数据的获取效率及可靠性,提高企业职工在线上福利兑换时的用户体检。高企业职工在线上福利兑换时的用户体检。高企业职工在线上福利兑换时的用户体检。


技术研发人员:王婷 张锦超 杨钊 于立凯 王日谭 郝伟俊 潘立海 刘新 刘承亮 朱韦桥 董立华 赵毅 任柯苇 余莎莎 商大磊 王朝阳 佘飞宇 支宇
受保护的技术使用者:北京经纬信息技术有限公司
技术研发日:2023.04.04
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐