一种客户端服务器快速交互的缓存处理方法与流程

本发明涉及互联网通信,具体的说,是一种客户端服务器快速交互的缓存处理方法。
背景技术:
1、随着智能电视用户数量的增加以及任务系统的普及,运营管理人员通过智能电视上的运营管理平台可以发布各种类型的任务,包括主动任务、被动任务、一次性任务和周期性任务等。用户可以通过电视终端完成发布的任务,并通过完成任务获取相应的奖励,这些奖励可能包括积分、经验等。由于智能电视终端用户庞大,任务种类繁多,任务状态复杂,用户请求数据存在不同的状态,因此存储在服务器端的数据量巨大,客户端与服务器端的并发处理速度和性能成为一个巨大的挑战。
技术实现思路
1、本发明的目的在于提供一种客户端服务器快速交互的缓存处理方法,用于解决现有技术中智能电视上任务系统中数据量巨大、任务类型繁多、任务状态复杂等造成的客户端与服务器端的并发处理速度慢和性能不佳的问题。
2、本发明通过下述技术方案解决上述问题:
3、一种客户端服务器快速交互的缓存处理方法,包括:
4、步骤a、创建任务,对任务进行分类,设置任务名称,并配置任务的任务分类属性、任务状态、用户任务状态以及奖励发放状态,并存储到数据库中;
5、步骤b、客户端发起获取任务信息的请求;
6、步骤c、服务器根据客户端的请求执行用户任务信息的数据下发服务;
7、步骤d、客户端执行完成任务信息的数据上报服务,服务器反馈任务数据或任务已完成;
8、步骤e、消息中心临时存放用户完成的任务信息和待发放的奖励信息,用户任务完成后,存储用户任务完成信息到数据库,消息中心采用消息异步处理完成状态与奖励发放。
9、进一步地,所述任务分类属性包括任务id、任务开始时间、任务结束时间;任务状态包括进行中、终止和未开始;用户任务状态包括已完成和未完成;奖励发放状态包括已发放、未发放和发放失败。
10、进一步地,所述步骤b中的请求中包含客户端的设备信息、用户账号id和任务下发请求时间,设备信息包括设备的mac地址、机芯和机型。
11、进一步地,所述步骤c中服务器首先判断缓存是否存在用户任务信息,若存在,直接将用户任务信息封装成响应体,返回给智能电视客户端,否则根据请求中包含客户端的设备信息,执行:
12、从数据库获取适合的用户任务信息,将不同的任务归纳到多个板块中,并存储到缓存中,获取的任务信息包括每个板块下的任务列表、任务id、任务名称;
13、服务器判断缓存中是否存在智能电视的板块信息,如有,直接从缓存中获取,若无,则从数据库中获取智能电视所有板块信息,同时存储到缓存中;
14、将获取的任务信息封装成响应体,返回给智能电视客户端。
15、进一步地,所述步骤b中的请求中还包含需要获取任务信息的板块id,服务器接收到请求后,首先尝试从缓存中获取指定板块id下的任务信息,若缓存中存在对应的任务信息,则返回给客户端,如果缓存中不存在对应的任务信息,则服务器从数据库中查询该板块下的任务数据,服务器端根据板块id查询数据库,获取该板块下的用户任务信息,返回客户端,并获取到的用户任务信息存储到缓存中;返回给客户端之前,还包括对获取的板块与用户任务信息进行任务状态筛选,如果任务已完成,则写入已完成的缓存存储,如果任务未完成,则构建未完成的缓存信息,并封装成一个map集合,并转换成json字符串。
16、进一步地,所述步骤d中完成任务信息包括用户正在执行或已完成的任务的任务id、设备信息和用户个人信息,服务器根据完成任务信息尝试从缓存中获取指定任务id的任务信息;如果缓存中存在对应的任务信息,则表示用户已经完成任务,返回相应的信息给用户,提示用户已完成任务;
17、如果缓存中不存在对应的任务信息,则服务器端从数据库中查询该任务id对应的任务数据,返回给用户,并存储到缓存中。
18、进一步地,所述步骤e具体包括:
19、创建消息消费的监听器;
20、当监听器接收到消息时,从消息中提取用户信息、奖励信息、任务信息;
21、根据消息中的信息,调用积分系统或其他相应的服务,执行奖励发放;
22、将用户的任务完成情况和奖励发放情况存储到数据库中,并将用户任务完成缓存处理。
23、本发明与现有技术相比,具有以下优点及有益效果:
24、(1)本发明通过在客户端和服务器端引入缓存机制,有效地提高数据的访问速度和系统的处理效率,从而优化智能电视任务系统的运行效果,解决了智能电视上任务系统中数据量巨大、任务类型繁多、任务状态复杂等造成的客户端与服务器端的并发处理速度慢和性能不佳问题。
25、(2)本发明对任务进行了全面的分类,包括一次性任务、周期性任务、签到任务等,并针对不同任务类型设计了相应的状态处理逻辑,如普通签到、累计签到、连续签到等,以满足不同类型任务的需求,通过合理的数据存储结构,提高数据的组织和管理效率,便于后续的处理和分析。
26、(3)本发明数据上报与下发的完善机制:引入了数据上报服务和数据下发服务,实现了客户端与服务器端之间的快速交互。同时,在数据上报和下发过程中采用了缓存机制,提高了数据的访问速度和系统的处理效率。
27、(4)本发明通过异步消息处理的方式,将用户任务完成信息、奖励信息等组装成消息,并发送到消息队列中。利用消息队列实现了消息的异步传输和处理,提高了系统的并发处理能力和稳定性。
28、(5)本发明设计了奖励发放服务,根据用户完成的任务信息进行奖励发放,并采用消息队列实现了奖励信息的消费。同时,对用户任务完成缓存的处理,增强了系统的稳定性和数据一致性。
技术特征:
1.一种客户端服务器快速交互的缓存处理方法,其特征在于,包括:
2.根据权利要求1所述的一种客户端服务器快速交互的缓存处理方法,其特征在于,所述任务分类属性包括任务id、任务开始时间、任务结束时间;任务状态包括进行中、终止和未开始;用户任务状态包括已完成和未完成;奖励发放状态包括已发放、未发放和发放失败。
3.根据权利要求2所述的一种客户端服务器快速交互的缓存处理方法,其特征在于,所述步骤b中的请求中包含客户端的设备信息、用户账号id和任务下发请求时间,设备信息包括设备的mac地址、机芯和机型。
4.根据权利要求3所述的一种客户端服务器快速交互的缓存处理方法,其特征在于,所述步骤c中服务器首先判断缓存是否存在用户任务信息,若存在,直接将用户任务信息封装成响应体,返回给智能电视客户端,否则根据请求中包含客户端的设备信息,执行:
5.根据权利要求4所述的一种客户端服务器快速交互的缓存处理方法,其特征在于,所述步骤b中的请求中还包含需要获取任务信息的板块id,服务器接收到请求后,首先尝试从缓存中获取指定板块id下的任务信息,若缓存中存在对应的任务信息,则返回给客户端,如果缓存中不存在对应的任务信息,则服务器从数据库中查询该板块下的任务数据,服务器端根据板块id查询数据库,获取该板块下的用户任务信息,返回客户端,并获取到的用户任务信息存储到缓存中;返回给客户端之前,还包括对获取的板块与用户任务信息进行任务状态筛选,如果任务已完成,则写入已完成的缓存存储,如果任务未完成,则构建未完成的缓存信息,并封装成一个map集合,并转换成json字符串。
6.根据权利要求5所述的一种客户端服务器快速交互的缓存处理方法,其特征在于,所述步骤d中完成任务信息包括用户正在执行或已完成的任务的任务id、设备信息和用户个人信息,服务器根据完成任务信息尝试从缓存中获取指定任务id的任务信息;如果缓存中存在对应的任务信息,则表示用户已经完成任务,返回相应的信息给用户,提示用户已完成任务;
7.根据权利要求6所述的一种客户端服务器快速交互的缓存处理方法,其特征在于,所述步骤e具体包括:
技术总结
本发明公开了一种客户端服务器快速交互的缓存处理方法,创建任务,对任务进行分类,设置任务名称,并配置任务的任务分类属性、任务状态、用户任务状态以及奖励发放状态,并存储到数据库中;客户端发起获取任务信息的请求;服务器根据客户端的请求执行用户任务信息的数据下发服务;客户端执行完成任务信息的数据上报服务,服务器反馈任务数据或任务已完成;消息中心临时存放用户完成的任务信息和待发放的奖励信息,用户任务完成后,存储用户任务完成信息到数据库,消息中心采用消息异步处理完成状态与奖励发放。本发明通过在客户端和服务器端引入缓存机制,有效地提高数据的访问速度和系统的处理效率,从而优化智能电视任务系统的运行效果,解决了智能电视上任务系统中数据量巨大、任务类型繁多、任务状态复杂等造成的客户端与服务器端的并发处理速度慢和性能不佳问题。
技术研发人员:鲜青林,邓文科,徐崖洲,宋舰
受保护的技术使用者:四川虹魔方网络科技有限公司
技术研发日:
技术公布日:2024/11/28
技术研发人员:鲜青林,邓文科,徐崖洲,宋舰
技术所有人:四川虹魔方网络科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
