当前位置: 首页 > 专利查询>微软公司专利>正文

使用插入消息更改向代码自适应地分派接收消息制造技术

技术编号:3519914 阅读:229 留言:0更新日期:2012-04-11 18:40
在接收到消息之后,令消息在传送给分派组件之前通过定于消息的接收路径上的一个或多个接收路径组件的机制。一个或多个接收路径组件可更改消息以包括对分派组件有帮助的信息,以便执行分派。分派组件接收已更改消息,并使用来自已更改消息的信息(可能包括更改本身)来执行分派。由于消息被更改为包括对分派组件有帮助的附加信息,分派组件可以更灵活地标识应当与消息一起发生的处理。因此,可启用理想地适于该消息的专门和灵活处理。

【技术实现步骤摘要】

本专利技术涉及计算技术,尤其涉及在分派之前使用插入的消息更改以动态方式向代码分派接收到的消息的机制。
技术介绍
计算技术已经改变了我们工作和娱乐的方式。如今计算系统的形式千差万别,包括台式计算机、膝上型计算机、输入板PC、个人数字助理(PDA)、家用装置等等。在其最基本形式中,计算系统包括系统存储器和一个或多个处理器。系统存储器中的软件可由处理器执行,以指示计算系统的其它硬件执行期望功能。软件可以是相当复杂的,常常由数千行甚至数百万行的源代码编译或翻译而来。为了将软件开发过程进行一定的组织,整个任务可能会分成执行更为具体的动作的可管理子例程或方法。然后这些方法被相互关连以执行软件更为复杂的完整功能性。在消息处理系统中,接收消息由分派机制分派,用来由依赖于分派机制可访问的周围相关事实的一种或多种这些方法进行处理。为了执行最适当的分派,对分派组件而言能访问尽可能多的相关信息将是有利的。然而,并不是系统中的所有组件对信息可进行同等的访问。例如,分派机制可能没有与接收该消息的连接、用于传递消息的协议、消息交换的历史、当前负载平衡状态、消息接收时间、消息发送者的重要性等等有关的直接信息。此外,相关信息可能并未在消息本身中出现,或至少不易从消息中访问。因此,有这样的机制将是有利的,即允许分派机制在执行对消息的分派时更容易把先前未知或难以访问的信息考虑在内,以便更为灵活地对消息做适当处理。
技术实现思路
在网络环境中实现的本专利技术的原理克服了本领域现有技术的前述问题,该网络环境包括能够从网络环境中的其它计算系统接收消息的接收计算系统。接收计算系统包括把已接收的消息分派给一种或多种方法以作进一步处理的分派组件。本专利技术的原理涉及分派组件分派接收消息的机制,这种机制即使分派机制对分派相关的一些消息不能直接访问、由接收计算系统接收时信息未显示或不易从消息中获取。在接收到消息之后,消息在传送给分派组件之前通过位于消息接收路径上的一个或多个接收路径组件。一个或多个接收路径组件可更改消息以包括对分派组件有帮助的信息,以便执行分派。这种信息可包括,例如,接收消息的连接、用于接收消息的协议类型、接收消息的时间、消息的处理优先级、消息发送者的状态、计算系统的负载、或任何对分派有帮助的其它信息。分派组件接收已更改消息,并使用来自已更改消息的信息(可能包括更改本身)来执行分派。由于消息被更改为包括对分派组件有帮助的附加信息,分派组件可更灵活地标识应当与消息一起发生的处理。因此,可启用理想地适于该消息的专门和灵活处理。例如,如果发送者是高容量客户,消息可由与如果发送者是低容量客户时不同的代码进行特别处理。在此情形中,接收路径上可访问客户数据库的组件可把适当客户状态加到消息中,使得消息可由分派组件进行适当的分派。本专利技术的其它特征和优点将在以下描述中陈述,且阅读以下描述可以部分地清楚这些特征和优点,或通过专利技术的实践来获知。本专利技术的特征和优点可通过在所附权利要求中特别指出的仪器和组合来实现和获取。阅读以下描述和所附权利要求书,本专利技术的这些和其它特征将变得更明显,或由此后陈述的专利技术实践中获知。附图说明为了描述能获取本专利技术的上述和其它优点及特征的方式,以上简述的本专利技术的更详细描述将参照附图所示的特定实施例来呈现。要理解,这些附图仅描绘了本专利技术的典型实施例,且因此不能被视为对其范围的限制,通过使用以下附图,本专利技术用其它特性和细节加以描述和解释图1示出了可实现本专利技术特征的合适的计算系统;图2示出了根据本专利技术诸原理可协作交互以执行已接收消息的灵活分派的各种组件;图3示出了根据本专利技术诸原理计算系统用来执行已接收消息的灵活分派的方法的流程图;以及图4示出了使用已更改消息来分派的方法的流程图。具体实施例方式本专利技术的原理涉及一种在接收到消息之后,消息在传送给分派组件之前通过位于消息的接收路径上的一个或多个接收路径组件的机制。一个或多个接收路径组件可更改消息以包括对分派组件有帮助的信息,以便执行分派。分派组件接收已更改消息,并使用来自已更改消息的信息(可能包括更改本身)来执行分派。由于消息被更改为包括对分派组件有帮助的附加信息,分派组件可以更灵活地标识应当与信息一起出现的处理。因此,可启用理想地适合该消息的专门和灵活处理。参看附图,其中,相同的标号指向相同元素,本专利技术可被示为在适当计算环境中实现。以下说明基于本专利技术的所示出的实施例,且不应当被视为对于未在此明确描述的可选实施例而限制本专利技术。在以下描述中,除非特别注明,本专利技术参照由一台或多台计算机执行的动作和操作的符号表示进行描述。由此,可以理解,这种常被称为计算机可执行的动作和操作包括由计算机处理单元对以结构化形式表示数据的电子信号的操纵。该操纵转换了数据或将在计算机存储系统的位置中维护它,从而以本领域技术人员都理解的方式重新配置或者变换了计算机的操作。在其中维护数据的数据结构是带有由数据格式定义的特定属性的存储器的物理位置。然而,尽管本专利技术在前述上下文中进行描述,这并不意味着受到限制,因为本专利技术技术人员将理解此后描述的一些动作和操作也能以硬件实现。图1示出了对这些装置有用的示例计算机体系结构的示意图。为了进行描述,所描绘的体系结构仅是适当环境的一个示例,且并非旨在暗示对本专利技术使用范围或功能的任何限制。计算系统也不应当被解释为对图1中所示任何组件或其组合有任何依赖或需求。本专利技术可用许多其它通用或专用计算或通信环境或配置来操作。众所周知的适用于本专利技术的计算系统、环境和配置包括,但不限于,移动电话、袖珍式计算机、个人计算机、服务器、多处理器系统、基于微处理器的系统、小型机、大型计算机、以及包括任意上述系统或装置的分布式计算环境。在其最基本配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是易失的(诸如RAM)、非易失的(诸如ROM、闪存等)、或者是两者的某一组合。该最基本配置在图1中由虚线106示出。存储介质装置可有附加特征和功能。例如,它们可包括附加存储器(可移动的和不可移动的),其包括但不限于PCMCIA卡、磁盘和光盘、以及磁带。这种附加存储器在图1中由可移动存储108和不可移动存储110示出。计算机存储介质包括以用来存储诸如计算机可读指令、数据结构、程序模块、或其它数据的信息的任何方法或技术实现的易失的和非易失的、可移动的和不可移动的介质。存储器104、可移动存储108和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存、其它存储技术、CD-ROM、数字多功能盘、其它光学存储、磁盒、磁带、磁盘存储、其它磁性存储装置、以及用来存储所需信息并可由计算系统访问的任何其它介质。如此处所使用的,术语“模块”或“组件”指的是在计算系统上执行的软件对象或例程。在此描述的不同组件、模块、引擎和服务可被实现为在计算系统上执行的对象或进程(例如单独的线程)。尽管在此描述的系统和方法优选地以软件实现,然而软件和硬件实现或硬件实现也是可能的和可构想的。计算系统100还可包含允许主机经网络120与其它系统和装置通信的信道112。信道112是通信介质的示例。通信介质通常包含诸如载波或其它传输介质等已调制数据信号中的计算机可读指令、数据结构、程序本文档来自技高网...

【技术保护点】
在一包括能够从网络环境中的其它计算系统接收消息的一接收计算系统的网络环境中,所述接收计算系统包括把一已接收消息分派给一种或多种方法的组用来进一步处理的一分派组件,纵然所述分派机制不能对所述分派相关的某些消息进行直接访问、纵然该信息在由所述接收计算系统接收的消息中不存在或无法从其中容易地获取时,一种由所述分派机制用来分派已接收消息的方法,其特征在于,所述方法包括:接收一消息的动作;在传送给所述分派组件之前,令所接收的消息通过位于所述消息的接收路径上的一个或多个接收路径组件的动作;所述一个或多个接收路径组件的至少一个用至少一个改动来更改所述消息的动作;所述分派机制从所述接收路径接收所更改的消息的动作;以及所述分派机制使用可从所述至少一个更改中获取的信息把所述消息分派给一种或多种方法的组用来作进一步处理的动作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:DW罗斯DA沃滕戴克DE列文DM玛哈坚EB克里斯滕森GP库普兰德LF卡布来拉RAB特纳SC西里
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1