一种云平台下基于消息订阅的用户界面刷新方法技术

技术编号:18496742 阅读:19 留言:0更新日期:2018-07-21 20:00
一种云平台下基于消息订阅的用户界面刷新方法,步骤包括:底层组件触发挂起请求并执行状态变化的处理,通过组件控制器将处理消息反馈到调度器中的消息队列;所述消息队列主动将所述处理消息通过监听器反馈给所述云平台下用户界面,且所述监听器和所述用户界面之间独立通信;所述用户界面查询最新状态数据并根据所述最新状态数据,重新渲染界面,显示给用户。本发明专利技术的有益效果是:通过跨组件监听技术,使得消息能以秒级速度将底层变更反馈到界面上来,从而实现快速响应;相对于现有技术需要反复多次的各个组件进行非常消耗性能的查询,本发明专利技术无需轮询查询,非常有针对性的查询发生变更的组件,对云平台影响非常低,从而提成性能。

A user interface refreshing method based on message subscription under cloud platform

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),该专利技术提供了一种用户界面的模式适配方法及模式适配系统,其中所述模式适配方法包括:对终端的用户界面设置若干工作模式,每个工作模式对应一受众群体;根据不同的受众群体对资源进行划分,属于同一受众群体的资源划分为一类,并与所述受众群体相应的工作模式对应;选择相应的工作模式,所述用户界面提供与所选择的工作模式对应的资源。虽然该专利技术使得属于任何一受众群体的用户都可以根据自己的使用需求自由切换至符合的工作模式来享受该工作模式下所提供的适合该用户的资源,但是该专利技术并没有涉及到本专利技术专利中云计算中用户界面的实时刷新问题。中国专利技术专利“一种云业务触发的方法、云服务器和瘦客户机”(申请号CN201210433373.9),该专利技术提供了一种云业务触发的方法、云服务器和瘦客户端。所述方法包括:接收用户对按键的触发操作,所述按键与所述云服务器的特定云业务存在预先设置的绑定关系;根据所述对按键的触发操作生成触发消息,将所述触发消息发送到所述云服务器以使所述云服务器根据所述预先设置的绑定关系调用所述特定云业务。虽然该专利技术给用户提供一种通过瘦客户机调用云服务业务的快捷方法,提高用户的工作效率,但是并没有涉及到本专利技术专利中云计算中用户界面的实时刷新问题。中国专利技术专利“一种界面呈现方法、系统和终端”(申请号CN201210214287.9),该专利技术提供了一种界面呈现方法、系统和终端,所述方法包括:第一终端接收保存当前用户界面的请求消息,基于该请求消息抓取当前的界面信息,并将所述界面信息上传至网络存储服务器;第二终端接收触发指令,向所述网络存储服务器发起对所述界面信息的调用请求,并以调用的所述界面信息,构造用户可执行界面,以及将所述构造的界面进行呈现。该专利技术通过界面呈现发起端将界面信息上传至网络存储服务器,再通过界面呈现接收端调用网络存储服务器实现了对界面呈现发起端界面信息的远程异步共享,且该共享方式不依赖于界面呈现发起端的运行状态以及界面呈现发起端当前的界面显示状况,实现较为灵活。但是该专利技术并没有考虑到本专利技术专利中底层状态变化到界面呈现的实时刷新问题。中国专利技术专利“一种云平台界面的表单信息校验方法及系统”(申请号CN201610619009.X),该专利技术公开了一种云平台界面的表单信息校验方法和系统,使得在对表单信息进行校验时,只需从预设的配置文件调取相应的正则表达式来进行校验即可,而无需通过输入正则表达式的方式来获得正则表达式,从而加快了表单信息的校验速度并提升了校验准确率。但是该专利技术没有考虑云平台界面中其他非表单信息,也就没有涉及到本专利技术专利中用户界面的实时刷新问题。中国专利技术专利“一种云主机管理界面的操作方法及装置”(申请号CN201610633358.7),该专利技术公开了一种云主机管理界面的操作方法及装置,包括云主机,云主机上设有人机交互界面,人机交互界面由三部分组成,分别是:命令行输入部分、命令控制部分、命令后台响应部分。虽然该专利技术能够为使用云计算管理系统后台的运维人员,提供一种纯键盘的操作云主机的方式,提高操作效率,但是并没有涉及到本专利技术专利中云计算中用户界面的实时刷新问题。
技术实现思路
有鉴于此,本专利技术为了解决现有技术存在的缺陷和不足,提供了一种云平台下基于消息订阅的用户界面刷新方法,通过主动订阅云平台调度器中的消息队列的方式得到消息信息再极性信息交互,能够实现高效、低代价的用户界面实时刷新操作。为了解决上述技术问题,本专利技术公开了一种云平台下基于消息订阅的用户界面刷新方法,并采用以下技术方案来实现。一种云平台下基于消息订阅的用户界面刷新方法,步骤包括:S1、底层组件触发后台挂起虚拟机的请求;S2、所述底层组件执行状态变化的处理,并将处理信息和结果反馈给对应的组件控制器;S3、所述组件控制器将处理消息反馈到调度器中对应所述底层组件的消息队列;S4、所述消息队列主动将所述处理消息发送给监听器;S5、所述监听器将所述处理消息反馈给所述云平台下用户界面,且所述监听器和所述用户界面之间独立通信;S6、所述用户界面查询所述虚拟机和对应组件的最新状态数据;S7、所述用户界面根据所述最新状态数据,重新渲染界面,显示给用户。进一步的,所述用户界面通过API接口和云控制器查询所述最新状态数据。一种适用于以上所述云平台下基于消息订阅的用户界面刷新方法的云平台系统,包括云平台基础架构、功能模块和用户界面;所述云平台基础架构包括且不限于计算节点控制器、网络节点控制器、卷节点控制器、云控制器、调度器和/或监听器;所述功能模块包括且不限于认证服务模块、存储服务模块和/或API接口模块;所述用户界面包括且不限于网站、网页和/或后台链接;所述用户界面与所述监听器之间独立通信,所述监听器主动将底层组件状态变化的消息推送给所述用户界面;所述监听器与所述用户界面进行实时的信息交互。进一步的,所述监听器主动订阅所述云平台的所述调度器中的消息队列,而所述消息队列反馈所述云平台上所有底层组件的操作和状态变更信息。进一步的,不同所述底层组件通过订阅不同频道,实现相互之间的交互和任务队列处理,不同所述底层组件的消息队列能够把各自底层组件的状态变更和操作情况等信息主动反馈给监听器。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述云平台下基于消息订阅的用户界面刷新方法的步骤。一种云平台下基于消息订阅的用户界面刷新装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现如上所述云平台下基于消息订阅的用户界面刷新方法的步骤。与现有技术相比,本专利技术可以获得包括本文档来自技高网
...

【技术保护点】
1.一种云平台下基于消息订阅的用户界面刷新方法,步骤包括:S1、底层组件触发后台挂起虚拟机的请求;S2、所述底层组件执行状态变化的处理,并将处理信息和结果反馈给对应的组件控制器;S3、所述组件控制器将处理消息反馈到调度器中对应所述底层组件的消息队列;S4、所述消息队列主动将所述处理消息发送给监听器;S5、所述监听器将所述处理消息反馈给所述云平台下用户界面,且所述监听器和所述用户界面之间独立通信;S6、所述用户界面查询所述虚拟机和对应组件的最新状态数据;S7、所述用户界面根据所述最新状态数据,重新渲染界面,显示给用户。

【技术特征摘要】
1.一种云平台下基于消息订阅的用户界面刷新方法,步骤包括:S1、底层组件触发后台挂起虚拟机的请求;S2、所述底层组件执行状态变化的处理,并将处理信息和结果反馈给对应的组件控制器;S3、所述组件控制器将处理消息反馈到调度器中对应所述底层组件的消息队列;S4、所述消息队列主动将所述处理消息发送给监听器;S5、所述监听器将所述处理消息反馈给所述云平台下用户界面,且所述监听器和所述用户界面之间独立通信;S6、所述用户界面查询所述虚拟机和对应组件的最新状态数据;S7、所述用户界面根据所述最新状态数据,重新渲染界面,显示给用户。2.根据权利要求1所述云平台下基于消息订阅的用户界面刷新方法,其特征在于:所述用户界面通过API接口和云控制器查询所述最新状态数据。3.一种适用于权利要求1或2所述云平台下基于消息订阅的用户界面刷新方法的云平台系统,其特征在于:包括云平台基础架构、功能模块和用户界面;所述云平台基础架构包括且不限于计算节点控制器、网络节点控制器、卷节点控制器、云控制器、调度器和/或监听器;所述功能模块包括且不限于认证服务模块、存...

【专利技术属性】
技术研发人员:伍洲谭郁松李宝张建锋李志伟谭焱余琴吕冬兵周龙钟生平吴庆波孔金珠
申请(专利权)人:天津麒麟信息技术有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1