[发明专利]分层地分解消息有效
| 申请号: | 201180020852.1 | 申请日: | 2011-04-21 |
| 公开(公告)号: | CN102884508A | 公开(公告)日: | 2013-01-16 |
| 发明(设计)人: | N·A·艾伦;J·A·泰勒;S·R·巴特雷斯;B·李 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分层 分解 消息 | ||
背景
1.背景和相关技术
计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。
为了在发送消息时优化带宽,将一组消息一起进行批量处理是普遍的。这一过程有时候被称为消息组合。类似地,取出单个消息并将其转换回一组消息的解析过程有时候被称为分解。在某些环境中,消息的批量处理可进一步被嵌套,以使得较小的批次被包含在较大的批次内。
不幸的是,消息的分层嵌套对于开发分解处理器而言引入了相当大的困难。例如,当多个应用消息已经被分组成单个传输消息时,分解的任务是提取内层的应用消息以使得它们可被呈现给软件栈的较高层。然而,在某些环境中,分组被多层化。电子数据交换(“EDI”)协议是其中消息结构被多次嵌套的一个示例。多次嵌套可极大地使分解过程复杂化。
许多消息模式使用会话,其由一组消息交换构成。从而,消息分解的任务可包括从单个消息(例如,外层消息)中创建出消息会话。此外,循环分解(例如,以获得嵌套的消息)可能要求从现有的会话中创建出较长的会话。然而,许多消息通信模式欠缺关于子会话的任何概念,从而使得这一过程变得困难。
必须按顺序地执行各种独特的功能以构建分布式消息通信系统,包括:数据的物理传输、实现消息交换协议的状态机、以及消息的格式化。这些消息通信功能一起常常被称为消息通信栈。许多消息通信系统将构成消息通信栈的这些不同的功能耦合在一起。从而,每当一个独特的功能改变,所有其他相关联的功能出于兼容性也必须被重新编写。例如,这种耦合可能要求当传输介质改变时消息格式化代码被重新编写,即使新的传输介质在语义上与旧的传输介质是相同的。
某些软件框架提供了对于考虑消息通信栈的实现以使得离散功能可被有效地实现为独立的组件的抽象。然而,现有的框架几乎(即使有的话)不具有对便于构建会话格式化逻辑的抽象的支持。欠缺会话格式化逻辑抽象对于接收侧的分解而言问题尤其严重。取决于嵌套的消息的格式和安排,会话格式化逻辑可能改变并且在接收消息(例如,外层消息)时可能是未知的。然而,分解过程可能固定于特定的功能集,从而无法处理嵌套的消息。
简要概述
本发明涉及用于分层地分解消息的方法、系统和计算机程序产品。本发明的各实施例包括分解一个或多个消息。在消息分解的某些实施例中,从一个或多个分解器组件中选出的分解器组件从组件的分层安排中紧靠所述分解器组件下一层的组件接收消息。所述消息包含在所述消息内的一个或多个嵌套消息。
所述分解器组件向帧调节器厂指示所述消息的消息类型。帧调节器厂向分解器组件提供帧调节器。帧调节器用于解析所述消息。所述分解器组件向所述组件的分层安排中紧靠着所述分解器组件上一层的组件指示会话的开始。所述会话位于所述分解器组件和紧靠着所述分解器组件上一层的组件之间。
对于所述消息中的一个或多个嵌套消息中的每一个消息,帧调节器解析所述消息以从所述消息中包含的一个或多个嵌套消息中标识出下一嵌套的消息。对于所述消息中的一个或多个嵌套消息中的每一个消息,所述分解器组件将被标识的下一嵌套的消息发送给所述会话。所述分解器组件向紧靠着所述分解器组件上一层的组件指示所述会话的结束。
在消息分解的其他实施例中,第一分解器组件从组件的分层安排中紧靠着所述第一分解器组件下一层的组件接收消息。所述消息包含在所述消息内的一个或多个嵌套消息。所述第一分解器组件向所述组件的分层安排中紧靠着所述第一分解器组件上一层的组件指示会话的开始。所述会话位于所述第一分解器组件和紧靠着所述第一分解器组件上一层的组件之间。所述第一分解器组件将所述消息内的一个或多个嵌套消息之一发送给所述会话。
第二分解器组件从所述组件的分层安排中紧靠着所述第二分解器组件下一层的组件接收第一会话开始的指示。所述第一会话位于所述第二分解器组件和紧靠着所述第二分解器组件下一层的组件之间。所述第一会话响应于所述第一分解器组件所指示的会话。
所述第二分解器组件从所述组件的分层安排中紧靠着所述第二分解器组件下一层的组件接收所述第一会话上的消息。所述消息包含在所述消息内的一个或多个嵌套消息。所述消息响应于由所述第一分解器组件发送的嵌套消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180020852.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型安全热合器
- 下一篇:一种带被纵向固定的预埋横梁的桥墩





