[发明专利]具有并行持久性的消息代理系统有效
申请号: | 201580075038.8 | 申请日: | 2015-11-30 |
公开(公告)号: | CN107430606B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | J.A.富吉特;T.肯利;S.霍达 | 申请(专利权)人: | 信息科学有限责任公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/24;G06Q40/04 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 张健;张涛 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 并行 持久性 消息 代理 系统 | ||
1.一种供消息代理计算机系统处理消息的方法,所述方法包括:
主代理计算机系统从客户端生产者接收消息;
所述主代理计算机系统响应于从所述客户端生产者接收到消息而生成消息事件,所述消息事件唯一地标识具有与所述主代理计算机系统相关联的时期值和与消息相关联的序列号的消息;
所述主代理计算机系统将所述消息事件分发给多个事件储存器和多个从代理计算机系统,每一个事件储存器包括关联的持久性储存器系统,并且每一个从代理计算机系统包括关联的持久性储存器系统和关联的存储器,其中每一个事件储存器将所述消息事件存储在关联的持久性储存器系统中,并且其中每一个从代理计算机系统将所述消息事件保持在关联的存储器中;
响应于从所述多个事件储存器中的法定数的事件储存器接收到持久性通知,所述主代理计算机系统确定所述消息事件被稳定化,其中每一个持久性通知指示所述消息事件已经存储在相应事件储存器的关联的持久性储存器系统中,并且其中所述法定数包括至少两个事件储存器;
所述主代理计算机系统响应于确定所述消息事件被稳定化而将所述消息事件存储在关联的持久性储存器中,并将通知发送到所述客户端生产者;
所述主代理计算机系统生成指示所述消息事件已经被稳定化的第二消息事件;以及
所述主代理计算机系统将所述第二消息事件分发给所述多个事件储存器和所述多个从代理计算机系统,其中所述第二消息事件使每一个从代理计算机系统将所述消息事件从其相应关联存储器传递到其相应持久性储存器系统。
2.如权利要求1所述的方法,进一步包括每一个消息代理计算机系统的代理计算机系统状态,其中代理计算机系统状态是已在代理计算机系统处持久存留的消息事件流的表示。
3.如权利要求2所述的方法,进一步包括:在从所述主代理计算机系统接收到消息事件时,更新每一个消息传递代理计算机系统的代理计算机系统状态,其中更新代理计算机系统状态包括执行下述至少一项:从所述持久性储存器中移除消息事件;或者利用从所述主代理计算机系统接收到的消息事件盖写所述消息事件。
4.如权利要求1所述的方法,进一步包括:一旦所述消息事件被稳定化,所述主代理计算机系统就从其相应持久性储存器系统中移除所述消息事件。
5.如权利要求1所述的方法,进一步包括:在接收到来自所述主代理计算机系统的第二消息事件或来自所述主代理计算机系统的稳定性消息事件中的至少一个时,从从代理计算机系统的内部存储器中移除所述消息事件,其中稳定性消息事件包括与所述主代理计算机系统处的最后已知稳定消息事件相关联的信息。
6.如权利要求1所述的方法,其中第二消息事件包括消息事件、与最后稳定消息事件相关联的序列号、与发送了所述最后稳定消息事件的主代理计算机系统相关联的时期值、与所述消息事件相关联的序列号以及与所述主代理计算机系统相关联的时期值。
7.如权利要求1所述的方法,其中所述主代理计算机系统将所述消息事件并行地分发给所述多个从代理计算机系统和所述多个事件储存器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于信息科学有限责任公司,未经信息科学有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580075038.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种吊装成型碳块的吊具
- 下一篇:一种汽车转向机新型吊具