A user interface refresh method based on message subscriptions under a cloud platform. Steps include: the underlying component triggers the handling of a suspend request and performs a state change, and feedback the processing message through the component controller to the message queue in the scheduler; the message queue is active to feed the message to the cloud through a listener. A user interface under the platform and an independent communication between the listener and the user interface; the user interface queries the latest state data and renders the interface and displays it to the user according to the latest state data. The beneficial effect of the invention is that through the cross component monitoring technology, the message can be fed back to the interface at the second level of the message to the interface, so as to achieve a fast response. The components that query changes have a very low impact on the cloud platform, thereby contributing to performance.
【技术实现步骤摘要】
一种云平台下基于消息订阅的用户界面刷新方法
本专利技术属于界面刷新
,具体地说,涉及一种云平台下基于消息订阅的用户界面刷新方法。
技术介绍
云平台离不开界面与用户进行交互,界面的友好程度和快速反应程度直接影响用户对系统的体验。云平台大而复杂,组件多而繁琐。往往界面需要获取一个信息,需要冗长的操作链和长时间的等待。界面发起一个请求到信息获取往往经过分钟级别的处理时间,而底层的状态变化反应到界面呈现给用户也是分钟级别的差距。一般来说,现有的云平台界面发起一个请求,需要经过API接口、云平台控制器、云平台调度器,再经过消息队列发送到底层各个云平台组件控制器,然后底层的控制器根据其逻辑,与具体的硬件、数据库或存储器进行交互,再反馈回界面。同理,当底层一个云平台资源发生变更时,亦需要与之相同的路径反馈到界面,反馈给用户。但是,现有的云平台界面大多采用B/S架构,这一架构不容易实时接收来自底层数据变更,使得网页界面很难保持实时的界面刷新(包括后台链接的实时更新),只能采取周期性查询的方式去追踪数据变化。显然数据变化是随时随地,存在大量不确定性。如果查询周期过大,云平台界面就不能及时反应出底层数据变化。反之,如果查询周期过小,就必然会导致云平台底层接口严重的查询负载,云平台界面所在的服务器也会不堪重负。因此,有必要考虑更加智能、高效的云平台界面刷新方法,在满足用户快速获取信息的前提下尽可能降低云平台的查询负载。中国专利技术专利“一种用户界面的模式适配方法及模式适配系统”(申请号CN201210101654.4),该专利技术提供了一种用户界面的模式适配方法及模式适配 ...
【技术保护点】
1.一种云平台下基于消息订阅的用户界面刷新方法,步骤包括:S1、底层组件触发后台挂起虚拟机的请求;S2、所述底层组件执行状态变化的处理,并将处理信息和结果反馈给对应的组件控制器;S3、所述组件控制器将处理消息反馈到调度器中对应所述底层组件的消息队列;S4、所述消息队列主动将所述处理消息发送给监听器;S5、所述监听器将所述处理消息反馈给所述云平台下用户界面,且所述监听器和所述用户界面之间独立通信;S6、所述用户界面查询所述虚拟机和对应组件的最新状态数据;S7、所述用户界面根据所述最新状态数据,重新渲染界面,显示给用户。
【技术特征摘要】
1.一种云平台下基于消息订阅的用户界面刷新方法,步骤包括:S1、底层组件触发后台挂起虚拟机的请求;S2、所述底层组件执行状态变化的处理,并将处理信息和结果反馈给对应的组件控制器;S3、所述组件控制器将处理消息反馈到调度器中对应所述底层组件的消息队列;S4、所述消息队列主动将所述处理消息发送给监听器;S5、所述监听器将所述处理消息反馈给所述云平台下用户界面,且所述监听器和所述用户界面之间独立通信;S6、所述用户界面查询所述虚拟机和对应组件的最新状态数据;S7、所述用户界面根据所述最新状态数据,重新渲染界面,显示给用户。2.根据权利要求1所述云平台下基于消息订阅的用户界面刷新方法,其特征在于:所述用户界面通过API接口和云控制器查询所述最新状态数据。3.一种适用于权利要求1或2所述云平台下基于消息订阅的用户界面刷新方法的云平台系统,其特征在于:包括云平台基础架构、功能模块和用户界面;所述云平台基础架构包括且不限于计算节点控制器、网络节点控制器、卷节点控制器、云控制器、调度器和/或监听器;所述功能模块包括且不限于认证服务模块、存...
【专利技术属性】
技术研发人员:伍洲,谭郁松,李宝,张建锋,李志伟,谭焱,余琴,吕冬兵,周龙,钟生平,吴庆波,孔金珠,
申请(专利权)人:天津麒麟信息技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。