【技术实现步骤摘要】
【国外来华专利技术】具有可配置保证的分布式消息收发系统背景背景和相关技术计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力 已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执 行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到 其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线 计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的 计算环境上。分布式消息收发系统可以实现排队和发布/订阅(“pub/sub”)消息模式。队列 本质上是一对一消费者消息交换。消息生产者将消息插入到队列中,并且消息消费者从该 队列中取出消息。另一方面,发布/订阅系统是一对多消息交换。消息生产者发布消息并 且多个消息消费者订阅并接收所发布的消息。分布式消息收发系统,包括实现排队和发布/订阅模式的那些系统,通常背后都 有一消息存储。在这些分布式消息收发系统中,使用消息存储来收集订阅来自一主题的消 息的或从一队列中进行消费的各单独消费者的状态。消费者(例如,用户代码应用程序) 通常使用分布式消息收发系统来确保消息从消息日志正好送达消费者一次。消费者使用事 务来检索消息,因为应用程序状态固有地与游标状态绑定。不幸的是,对于从队列或主题接 收消息的大量消费者,对事务的使用不能伸缩。典型的分布式消息系统还具有多个其他限制。例如,分布式消息系统通常紧耦合 到有限数量的或甚至单个网络拓扑结构。因此,即是存在也仅存在有限的修改分布式消息 系统以供在其他网络拓扑结构中使用的能力。例如,一些分布 ...
【技术保护点】
一种具有可配置保证的组件化消息收发系统(100),包括:被配置成存储消息的消息日志(102),所述消息日志包括一个或多个处理器、系统存储器、以及用于组成一组可扩展捕捉协议中的任一种以捕捉来自消息生产者(105)的消息(164)的消息日志组件(152),所述一组可扩展捕捉协议被配置成提供来自一组消息捕捉保证(201)内的各种不同的消息捕捉保证中的任一种,所述一组消息捕捉保证在耐久存储(122)的使用中变化并在事务的使用中变化;被配置成跟踪消费者(107)在所述消息日志(102)中的消息中的进展的游标(103),所述游标(103)包括一个或多个处理器、系统存储器、以及用于组成一组可扩展送达协议中的任一种以将消息(164)送达消息消费者(107)的游标组件(153),所述一组可扩展送达协议被配置成提供来自一组消息送达保证(203)内的各种不同的消息送达保证中的任一种,所述一组消息送达保证在耐久存储(122)的使用中变化并在事务的使用中变化;以及其中所述消息日志(102)和所述游标(103)各自还包括用于彼此互操作以组成一组可扩展传输协议中的任一种以将消息从所述消息日志(102)传输到分开的游 ...
【技术特征摘要】
【国外来华专利技术】US 2007-11-16 60/988,735;US 2008-6-27 12/163,572一种具有可配置保证的组件化消息收发系统(100),包括被配置成存储消息的消息日志(102),所述消息日志包括一个或多个处理器、系统存储器、以及用于组成一组可扩展捕捉协议中的任一种以捕捉来自消息生产者(105)的消息(164)的消息日志组件(152),所述一组可扩展捕捉协议被配置成提供来自一组消息捕捉保证(201)内的各种不同的消息捕捉保证中的任一种,所述一组消息捕捉保证在耐久存储(122)的使用中变化并在事务的使用中变化;被配置成跟踪消费者(107)在所述消息日志(102)中的消息中的进展的游标(103),所述游标(103)包括一个或多个处理器、系统存储器、以及用于组成一组可扩展送达协议中的任一种以将消息(164)送达消息消费者(107)的游标组件(153),所述一组可扩展送达协议被配置成提供来自一组消息送达保证(203)内的各种不同的消息送达保证中的任一种,所述一组消息送达保证在耐久存储(122)的使用中变化并在事务的使用中变化;以及其中所述消息日志(102)和所述游标(103)各自还包括用于彼此互操作以组成一组可扩展传输协议中的任一种以将消息从所述消息日志(102)传输到分开的游标(103)的其他组件,所述一组可扩展传输协议被配置成提供来自一组消息传输保证(202)内的各种不同的消息传输保证中的任一种,所述一组消息传输保证在时间窗的使用中变化并在已确认送达的使用中变化。2.如权利要求1所述的系统,其特征在于,所述用于实现一组可扩展捕捉协议的消息 日志组件包括事务缓冲区,所述事务缓冲区可通过配置来激活和停用以帮助组成从所述一组可扩展 捕捉协议中选择的捕捉协议,激活所述事务缓冲区以向所选捕捉协议提供事务行为并且停 用所述事务缓冲区以向所选捕捉协议提供非事务行为;以及耐久存储,所述耐久存储可通过配置来激活和停用以帮助组成从所述一组可扩展捕捉 协议中选择的捕捉协议,激活所述耐久存储以向所选捕捉协议提供耐久存储并且停用所述 耐久存储以向所选捕捉协议提供易失性存储。3.如权利要求2所述的系统,其特征在于,激活所述事务缓冲区和耐久存储之一以及 停用所述事务缓冲区和耐久存储之一。4.如权利要求1所述的系统,其特征在于,所述用于实现一组可扩展送达协议的游标 组件包括事务组件,所述事务组件可通过配置来激活和停用以帮助组成从所述一组可扩展送达 协议中选择的送达协议,激活所述事务组件以向所选送达协议提供事务行为并且停用所述 事务组件以向所选送达协议提供非事务行为;以及耐久状态组件,所述耐久状态组件可通过配置来激活和停用以帮助实现从所述一组可 扩展送达协议中选择的送达协议,激活所述耐久状态组件以向所选送达协议提供耐久游标 状态并且停用所述耐久状态组件以向所选送达协议提供易失性游标状态。5.如权利要求4所述的系统,其特征在于,激活所述事务组件和耐久状态组件之一以 及停用所述事务组件和耐久状态组件之一。6.如权利要求1所述的系统,其特征在于,所述用于彼此互操作以实现一组可扩展传 输协议的消息日志和分开的游标组件包括消息确认组件,所述消息确认组件可通过配置来激活和停用以帮助实现从所述一组可扩展传输协议中选择的传输协议,激活所述消息确认组件以向所选传输协议提供消息确认 行为并且停用所述消息确认组件以向所选传输协议阻止消息确认行为;以及时间窗组件,所述时间窗组件可通过配置来激活和停用以帮助实现从所述一组可扩展 传输协议中选择的传输协议,激活所述时间窗组件以向所选传输协议提供消息窗保留并且 停用所述时间窗组件以向所选传输协议阻止消息窗保留。7.如权利要求6所述的系统,其特征在于,激活所述消息确认组件和时间窗组件之一 以及停用所述消息确认组件和时间窗组件之一。8.如权利要求1所述的系统,其特征在于,所述消息日志组件和游标组件可通过配置 来激活和停用以提供以下之一最大努力消息送达、至多一次消息送达、至少一次消息送 达、以及正好一次消息送达。9.如权利要求1所述的系统,其特征在于,所述消息日志组件和游标组件可通过配置 来激活和停用以提供以下之一耐久消息送达或易失性消息送达。10.如权利要求1所述的系统,其特征在于,所述消息日志组件和游标组件可通过配置 来激活和停用以提供耐久的正好一次消息送达。11.一种具有可配置保证的组件化消息收发系统,所述组件化消息收发系统被配置成 向多个客户机提供对消息的耐久的正好一次送达,所述系统包括消息日志,所述消息日志包括一个或多个处理器、系统存储器、以及用于实现一组可扩 展捕捉协议中的任一种以捕捉来自消息生产者的消息的可配置消息存储组件,所述消息日 志组件被配置成实现耐久的基于事务的捕捉协议以捕捉来自消息生产者的消息;分开的客户机侧游标,所述分开的客户机侧游标与所述消息日志分开,所述分开的游 标包括一个或多个处理器、系统存储器、以及用于实现一组可扩展送达协议以将消息送达 消息消费者的游标组件,所述游标组件被配置成实现耐久的基于事务的送达协议以将消息 送达消息消费者;以及其中所述消息日志和所述分开的游标各自还包括用于彼此互操...
【专利技术属性】
技术研发人员:G奇克多洛夫,RD希尔,CA克里奇利,K斯里尼瓦桑,T塔纳弗斯基,MG莫里斯,P古鲁纳特,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。