本发明属于系统管理和消息推送领域,特别是涉及一种基于时效分级的云桌面消息处理系统及方法。
背景技术:
1、在云桌面管理系统中,管理员向云桌面发送消息时,不同业务场景下的消息时效性不同。云桌面离线情况下,如果对离线消息进行无差别持久化,待云桌面开机后,由云桌面内部进程根据业务决定是否对消息进行丢弃,不仅会增加客户端业务处理的复杂性,占据大量的存储空间,造成资源浪费,不必要的带宽消耗也会影响系统整体的吞吐性能。因此,迫切需要对现有的云桌面离线消息管理系统进行改进,以解决上述问题。
技术实现思路
1、为实现上述目的,本发明提供了如下方案:一种基于时效分级的云桌面消息处理方法,包括:
2、基于控制台发送离线消息至消息中间件服务,所述消息中间件服务根据不同业务场景下的消息时效性,预置不同主题消息的时效性配置,并使用时间轮和消息队列管理,定时清理失效的离线消息,获得目标离线消息;
3、当云桌面开机后,所述消息中间件服务将所述目标离线消息推送给云桌面,实现云桌面离线消息的有效管理。
4、优选地,所述消息中间件服务使用时间轮和消息队列管理,定时清理失效的离线消息,获得目标离线消息的过程包括,
5、对所述离线消息进行消息持久化的同时,建立延时任务队列,并将消息持久化的离线消息放入所述延时任务队列,判断所述离线消息是否过期,若是,对过期消息进行删除,获得目标离线消息。
6、优选地,判断所述离线消息是否过期,若是,对过期消息进行删除的过程包括,
7、所述消息中间件服务接收到离线消息时,判断相应的云桌面离线消息队列中数量是否超过限定长度,如果超出限定长度,删除最早的消息,存储新消息。
8、优选地,当云桌面开机后,所述消息中间件服务将所述目标离线消息推送给云桌面,实现云桌面离线消息的有效管理的过程包括,
9、当云桌面开机后,云桌面与消息中间件服务建立长连接;
10、消息中间件服务通过对新建立的长连接进行校验,若云桌面存在离线消息,则把有效的离线消息推送给云桌面;
11、云桌面消息接收成功后向消息中间件服务发送ack;当消息中间件服务收到来自云桌面消息的ack后,删除相应的离线消息。
12、优选地,所述云桌面与消息中间件服务建立长连接的过程包括,
13、基于所述目标离线消息,控制台执行开机工单,云桌面开机上线,并对所述消息中间件服务发送connect请求,消息中间件服务接收请求,连接校验成功后向云桌面返回连接ack,并将所述目标离线消息发送给云桌面,所述云桌面执行业务处理后向消息中间件服务发送ack,删除对应的目标离线消息。
14、还提供一种基于时效分级的云桌面消息处理系统,包括:
15、信息发送模块,用于通过控制台将离线消息发送至消息中间件服务;
16、信息处理模块,与所述信息发送模块连接,用于根据不同业务场景下的消息时效性,在所述消息中间件服务中预置不同主题消息的时效性配置,并使用时间轮和消息队列管理,定时清理失效的离线消息,获得目标离线消息;
17、信息管理模块,与所述信息处理模块连接,用于当云桌面开机后,所述消息中间件服务将所述目标离线消息推送给云桌面,实现云桌面离线消息的有效管理。
18、优选地,所述消息中间件服务使用时间轮和消息队列管理,定时清理失效的离线消息,获得目标离线消息的过程包括,
19、所述信息处理模块包括消息持久化单元、延时任务队列建立单元、无效消息判断单元、无效消息删除单元;
20、所述消息持久化单元用于对所述离线消息进行无差别消息持久化;
21、所述延时任务队列建立单元用于建立延时任务队列,并将消息持久化的离线消息放入所述延时任务队列,依据消息时效性建立相应的延时任务;
22、所述无效消息判断单元用于判断延时任务队列中是否存在过期消息;
23、所述无效消息删除单元用于对过期消息进行删除,获得目标离线消息。
24、优选地,所述无效消息判断单元消息限定单元、消息处理单元;
25、所述消息限定单元用于在所述消息中间件服务接收到离线消息时,判断相应的云桌面离线消息队列中数量是否超过限定长度;
26、所述消息处理单元用于消息数量超出限定长度时,删除最早的消息,存储新消息。
27、优选地,所述信息管理模块包括通信单元、消息推送单元、消息删除单元;
28、所述通信单元用于当云桌面开机后,建立云桌面与消息中间件服务之间的长连接;还用于云桌面消息接收成功后向消息中间件服务发送ack;
29、所述消息推送单元用于通过消息中间件服务对新建立的长连接进行校验,若云桌面存在离线消息,则把有效的离线消息推送给云桌面;
30、所述消息删除单元用于当消息中间件服务收到来自云桌面消息的ack后,删除相应的离线消息。
31、本发明公开了以下技术效果:
32、本发明提供的一种基于时效分级的云桌面消息处理系统及方法,在消息中间件服务中,根据预设的消息时效性配置,对相关主题的消息做时效性区分,待云桌面上线后只推送未过期的消息,这样在节约带宽的同时,一定程度上提升了系统的吞吐量;经过时效性区分的消息推送保证了指令下发的准确性,降低云桌面逻辑处理的复杂性,一定程度上提升了云桌面用户的使用体验;利用延时任务,结合消息时效性配置,对失效的消息及时清理,节约存储空间,提高了磁盘利用率。
1.一种基于时效分级的云桌面消息处理方法,其特征在于,包括:
2.根据权利要求1所述的基于时效分级的云桌面消息处理方法,其特征在于,所述消息中间件服务使用时间轮和消息队列管理,定时清理失效的离线消息,获得目标离线消息的过程包括,
3.根据权利要求2所述的基于时效分级的云桌面消息处理方法,其特征在于,判断所述离线消息是否过期,若是,对过期消息进行删除的过程包括,
4.根据权利要求1所述的基于时效分级的云桌面消息处理方法,其特征在于,当云桌面开机后,所述消息中间件服务将所述目标离线消息推送给云桌面,实现云桌面离线消息的有效管理的过程包括,
5.根据权利要求4所述的基于时效分级的云桌面消息处理方法,其特征在于,所述云桌面与消息中间件服务建立长连接的过程包括,
6.一种基于时效分级的云桌面消息处理系统,其特征在于,包括:
7.根据权利要求6所述的基于时效分级的云桌面消息处理系统,其特征在于,所述消息中间件服务使用时间轮和消息队列管理,定时清理失效的离线消息,获得目标离线消息的过程包括,
8.根据权利要求7所述的基于时效分级的云桌面消息处理系统,其特征在于,
9.根据权利要求6所述的基于时效分级的云桌面消息处理系统,其特征在于,