当前位置: 首页 > 专利查询>SM伍兹专利>正文

消息队列管理制造技术

技术编号:7200298 阅读:474 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了消息队列管理技术,所述消息队列管理技术被设计来减小多组件应用变为非响应的或然率,以及如果一个个组件确实变为非响应的则使能用于它们的恢复选项。在至少一些实施例中,消息队列管理器检测应用界面的组件何时变为非响应的,并从共享的消息队列中拆离该组件。共享的消息队列可以继续处理用于其它响应的组件的消息,而用于非响应的组件的消息传送则经由单独的队列来管理。消息队列管理器还可以把非响应的组件通知给用户,并向用户提供便于恢复非响应的组件的选项。而且,在至少一些实施例中,消息队列管理器可以监视被拆离的组件,并且当拆离的组件重新变为响应的时,重附该拆离的组件。

【技术实现步骤摘要】
消息队列管理
技术介绍
诸如标签式(tabbed)web浏览器那样的多组件(component)应用程序受到用户欢迎,因为它们是通过单个应用来同时与多个资源(例如,文档、网页、文件等等)交互的一种方便的方式。传统上,利用多组件的应用采用共享的输入消息队列来操控用于多个组件的消息处理和排序。不幸地,在传统的方法下,如果一个组件变为不响应的,则该组件停止处理它的来自共享的队列的消息。这可能引起用于共享相同消息队列的其它组件的消息的中断。因此,一个不响应的组件可能实际上会堵塞队列,并使得其它组件也变为不响应的。
技术实现思路
这个概要被提供来以简化的形式介绍概念的选择,这些概念还将在下面的详细说明中进行描述。这个概要既不打算标识要求保护的主题的关键特征或必要特征,也不打算被使用来限制要求保护的主题的范围。各种实施例提供了消息队列管理技术,所述消息队列管理技术被设计来减小多组件应用变为非响应(non-responsive)(例如,“锁住(lock up)”、“挂起(hang)”、“崩溃 (crash) ”等等)的或然率,以及如果一个个组件确实变为非响应的则使能用于它们的恢复选项。在至少一些实施例中,消息队列管理器可被实施来检测应用的组件何时变为非响应的,并从共享的输入消息队列中拆离(detach)该组件。共享的队列可以继续处理用于其它响应的组件的消息,而用于非响应的组件的消息传送则经由单独的队列被管理。消息队列管理器还可以把非响应的组件通知给用户,并向用户提供便于恢复非响应的组件的选项。 而且,在至少一些实施例中,消息队列管理器可以监视被拆离的组件,并且当拆离的组件重新变为响应的时,重附(reattach)该拆离的组件。附图说明在附图上,相同的数字被使用来表示同样的特征。图1图示了在其中可以按照一个或多个实施例来使用这里描述的各种原理的操作环境。图2图示按照一个或多个实施例的、用于多组件应用的示例性消息队列管理技术的表示。图3图示按照一个或多个实施例的示例性web浏览器。图4是描述按照一个或多个实施例的方法的步骤的流程图。图5图示可被使用来实施一个或多个实施例的示例性系统。具体实施例方式概述各种实施例提供了消息队列管理技术,所述消息队列管理技术被设计来减小多组件应用变为非响应(例如,“锁住”、“挂起”、“崩溃”等等)的或然率,以及如果一个个组件确实变为非响应的则使能用于它们的恢复选项。在浏览环境下,消息队列管理器可被实施来管理用于标签式浏览器用户界面的标签。在至少一些实施例中,消息队列管理器可以检测应用的组件(例如,标签)何时变为非响应的并从共享的输入消息队列中拆离该组件。共享的队列可以继续处理用于其它的响应的组件的消息,而用于非响应的组件的消息传送则经由单独的队列被管理。消息队列管理器还可以把非响应的组件通知给用户,并向用户提供选项以便于恢复非响应的组件。而且,在至少一些实施例中,消息队列管理器可以监视被拆离的组件,并且当拆离的组件重新变为响应的时,重附该拆离的组件。在以下的讨论中,提供了标题为“操作环境”的段落,它描述了在其中可以使用一个或多个实施例的一种环境。在此之后,标题为“消息队列管理”的段落描述了按照一个或多个实施例的、用来管理用于多组件应用的消息队列的示例性技术。接着,标题为“示例性 web浏览器”的段落描述了按照一个或多个实施例的标签式web浏览器界面、通知和恢复选项的例子。然后,标题为“示例性方法”的段落在示例性方法的上下文中描述了与消息队列管理有关的示例性技术和特征。最后,标题为“示例性系统”的段落描述了可以被利用来实施一个或多个实施例的示例性系统。操作环境图1图示按照一个或多个实施例的操作环境,总的以100表示。环境100包括计算设备102,其具有一个或多个处理器104 ;—个或多个计算机可读存储介质106 ;以及驻留在计算机可读存储介质上并且可由处理器执行的一个或多个应用108。作为例子而不是限制, 计算机可读存储介质可包括典型地与计算设备相关联的、所有形式的易失性和非易失性存储器和/或存储介质。这样的介质可包括R0M、RAM、快闪存储器、硬盘、可拆卸介质等等。 下面,在图5上显示和描述了计算设备的一个具体的例子。另外,计算设备102包括采用web浏览器110的形式的软件应用,其包括或者否则利用如以上和以下描述的那样运行的消息队列管理器111。消息队列管理器可被配置成提供对于多组件应用的组件的管理,以便对抗由于非响应的组件而造成的崩溃/挂起并从其中恢复。在标签式浏览环境下,消息队列管理器可操作来管理用于web浏览器110的多个标签的一个或多个输入消息队列。在至少一些实施例中,消息队列管理器可以检测应用的组件(例如,标签)何时变为非响应的、并从共享的输入消息队列拆离该组件。通过这样做,用于非响应的组件的消息处理可以由单独的“拆离”消息队列来操控。这使得该共享的队列能继续处理用于应用的其它响应的组件的消息,以使得可以继续与响应的组件进行交互。消息队列管理器还可以把非响应的组件通知给用户,并向用户提供选项以便于恢复非响应的组件。而且,在至少一些实施例中,消息队列管理器可以监视被拆离的组件/标签, 并且当拆离的组件重新变为响应的时,重附该拆离的组件。这里,在浏览环境和用于web浏览器或其它应用的标签的上下文中描述各种例子。然而,应意识到,消息队列管理器111和对应的技术可以在各种各样的环境下使用,以及可以与利用多组件的任何适当的应用一起使用。作为例子而不是限制,消息队列管理器可被实施来管理用于各种应用108的组件,应用108包括但不限于电子邮件应用、桌面生产力(desktop productivity)应用、游戏应用、媒体应用和/或计算设备102的其它适当的应用。另外,环境100包括网络112,诸如互联网;以及可以从其接收内容和向其发送内容的一个或多个web服务器114,正如在上面和下面描述的。这样的内容可包括从web 服务器接收的网页。计算设备102可以被体现为任何适当的计算设备,作为例子而不是限制,诸如是台式计算机、便携式计算机、手持计算机,诸如个人数字助理(PDA)、蜂窝电话等等。在描述了示例性操作环境后,现在考虑有关能利用消息队列管理器111的一些示例性实施例的讨论。消息队列管理图2图示按照一个或多个实施例的、用于多组件应用的消息队列管理的示例性技术的表示。具体地,图2表示在与消息队列相关联的不同状态之间的转移,其可以由适当地配置的计算设备来执行,诸如包括或否则利用消息队列管理器111的图1的示例性计算设备 102。在状态200,具有多个组件204 (1)-204( 的多组件应用202的实例初始地被配置成使用共享的输入消息队列206。在这个状态中,用于示例性组件204(1)-204(3)中的各个组件的消息被排序,并经由共享的输入消息队列206来操控。正如这里使用的,多组件应用是使得用户能够经由用于应用的界面的分开的不同部分或“组件”而与多个资源(例如,网页、文档、文件、脚本、媒体内容等等)进行交互的应用。在本上下文中,术语组件可以指多组件应用的不同的、可分开地导航和/或可运行的部分。组件可以是被包含在母应用的公共主窗口或框内的分开的子应用。因此,利用多个组件的界面可被包含在用于该应本文档来自技高网...

【技术保护点】
1.存储指令的一个或多个计算机可读存储介质(106),所述指令当被计算设备执行时,使得计算设备实施消息队列管理器(111),该消息队列管理器被配置成执行以下动作,包括:管理共享的输入消息队列,以便处理用于应用的多个组件的消息;检测所述多个组件中的非响应的组件;以及从共享的输入消息队列中拆离非响应的组件。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:SM伍兹吴暿文DJ普拉斯特AJ格拉弗
申请(专利权)人:SM伍兹吴暿文DJ普拉斯特AJ格拉弗
类型:发明
国别省市:US

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

1