发明名称 | 使用具有同步频率的时钟的可靠的消息通信 | ||
摘要 | 本发明涉及使用具有同步频率的时钟的可靠消息通信的方法、系统和计算机程序产品。本发明的实施例确保至多一次(at-most-once)的消息传送。源和目的地使用具有同步频率的时钟。给消息分配存活时间(Time-To-Live)(“TTL”)值,从而当基于TTL值的对应消息计时器到期,则状态消息在源处得到更新,并且在目的地处被移除。据此,在目的地处维护状态信息所消耗的资源可在较短时间周期内被释放。如果有关状态信息被移除,则源可以向消息目的地重新发送状态信息。当消息目的地遭受无意的存储丢失时,消息处理器实例ID确保最多一次传送。当TTL值无限且不使用实例ID时,本发明的实施例还可用于例如恰好一次传送(exactly-once-delivery)。 | ||
申请公布号 | CN1753391B | 申请公布日期 | 2010.09.01 |
申请号 | CN200510113308.8 | 申请日期 | 2005.09.21 |
申请人 | 微软公司 | 发明人 | D·E·朗沃斯;G·K·R·卡基韦亚 |
分类号 | H04L12/58(2006.01)I | 主分类号 | H04L12/58(2006.01)I |
代理机构 | 上海专利商标事务所有限公司 31100 | 代理人 | 张政权 |
主权项 | 一种可靠地处理消息的方法,应用于在网络上能与一个或多个其它计算机系统一起连接到网络的目的地计算机系统处,所述目的地计算机系统和所述其它计算机系统中的至少一个具有同步的时钟频率,所述方法包括:接收具有消息ID和存活时间TTL值的消息的第一副本的动作,所述消息ID在一消息源和所述目的地计算机系统之间的交互中标识所述消息,所述消息源和目的地计算机系统的时钟频率是同步的,所述TTL值指示所述消息将何时到期;更新交互高速缓存以指示已经收到所述消息的动作;在处理了所述消息的第一副本以后接收所述消息的第二副本的动作,所述消息的第二副本具有所述消息ID;以及基于指示先前已经处理过具有所述消息ID的消息的交互高速缓存弃置所述消息的第二副本的动作。 | ||
地址 | 美国华盛顿州 |