消息流完整性制造技术

技术编号:17998733 阅读:51 留言:0更新日期:2018-05-19 15:56
提供了一种用于改善命令反馈消息流的完整性的系统、方法和计算机可读存储介质。某些实施例提供了一种方法,包括通过计算设备检测要发送新消息;通过计算设备确定新消息的阶段号;通过计算设备确定新消息的序列号;以及通过计算设备发送具有所述阶段号和所述序列号的新消息。

【技术实现步骤摘要】
消息流完整性本申请是申请日为2012年8月30日、申请号为201280053349.0、专利技术名称为“消息流完整性”的专利申请的分案申请。
技术介绍
通过网络从一个设备向另一个设备传送的消息通常包含当在目的地设备接收时被提取的内容。随后,基于所述内容执行各种处理动作。由于事件依赖于消息的内容,因此希望维持消息流的完整性。具体地,检测丢失消息和实现消息流数据减少的能力是特别有利的。这种检测丢失消息和减少消息流数据特别相关的一个应用领域是电子交易领域。附图说明参考下面的附图公开某些实施例。图1示出根据某些实施例的计算设备的框图。图2A示出利用使用固定的间隔技术的心跳的示例性消息。图2B示出利用使用增加的间隔技术的心跳的示例性消息。图2C示出根据图2A-2B的用于发送消息的示例性方法的流程图。图2D示出根据图2A-2B的用于接收消息的示例性方法的流程图。图3A示出利用使用增加的间隔技术的心跳的示例性消息。图3B示出利用停止消息技术的示例性消息。图3C-3D示出使用停止消息的示例性消息。图3E示出使用停止消息和消息流清除的示例性消息。图3F-3H示出使用停止消息、消息流清除和阶段号的示例性消息。图4示出用于根据某些实施例的使用阶段号发送消息的示例性方法的流程图。图5示出用于根据某些实施例的使用阶段号接收消息的示例性方法的流程图。图6示出根据某些实施例的示例性发送器设备的框图。图7示出根据某些实施例的示例性接收器设备的框图。图8示出可以采用某些实施例的电子交易系统的框图。图9示出图8的示例性电子交易系统的框图。当结合所提供的示出示例的附图阅读时,可以更好地理解某些实施例。然而,应该理解的是,实施例并不限于附图中示出的布置和手段。具体实施例消息流是相关消息的逻辑通信信道。检测丢失消息,特别是那些包含数据的消息,可以提高消息流的完整性。如果消息丢失,那么可以采取各种动作,如请求重传丢失消息、关闭或者重置消息流、在日志文件中创建条目、提供错误消息、生成中断、提醒处理接收到的数据的应用或者高层协议有关丢失消息、中止程序执行、通知一个或多个用户消息丢失、终止所述消息流并建立新的消息流、释放并重新获取许可、与服务器重新进行验证和/或重新下载完整的数据集。此外,需要存储状态信息以维持消息流和消息流的完整性。状态信息可以存储在发送器和接收器以及中间设备中。这种状态信息可以消耗有限的资源,如存储器。因此,希望减少需要存储的消息流的状态信息。为了检测丢失消息,当前的一些系统使用对每条消息递增预定量的序列号或者消息标识符,使得接收方可以确定消息被发送的顺序和是否丢失任何消息。然而,当不频繁发送消息时,可能在检测到丢失消息之前存在不可接受的延迟。当前的一些系统利用心跳消息来增加检测到丢失消息的可能性。心跳消息可以以固定的间隔发送,以在合理的时间量内检测到丢失消息。然而,发送大量的心跳消息可能会低效使用有限的网络带宽和/或增加在网络上传递其他数据消息的等待时间。本公开的实施例涉及一种通过检测丢失消息并减少存储的消息流的状态信息来提高消息流的完整性的技术。在某些实施例中,使用增加的间隔技术的心跳被用来增加检测到丢失消息的可能性,同时减少由于心跳消息而导致的网络流量。在某些实施例中,实现停止消息技术来增加检测到丢失消息的可能性,同时减少过量的非数据网络流量。在某些实施例中,实现消息流状态清除技术来减少存储的消息流的状态信息以及因此的存储器的使用。在某些实施例中,实现阶段号技术来提高检测到丢失消息的可能性。虽然下面公开包括除其他组件以外的在硬件上执行的软件的实施例,但应该注意的是,所述实施例仅是说明性的,而不应该认为是限制性的。例如,可以设想,任何或者所有这些硬件和软件组件都可以完全只用硬件、完全只用软件、完全只用固件或者用硬件、软件和/或固件的任何组合来实施。因此,所公开的实施例可以以其他方式来实现。I.简要描述某些实施例提供一种方法,包括:通过计算设备发送第一数据消息;通过计算设备发送第一停止消息;以及通过计算设备发送第二数据消息。第一数据消息包括具有预定义的初始序列号的值的第一数据消息序列号。第一数据消息包括第一数据消息阶段号。第一停止消息包括停止消息阶段号。停止消息阶段号与第一数据消息阶段号相同。第二数据消息在第一停止消息后发送。第二数据消息包括具有预定义的初始序列号的值的第二数据消息序列号。第二数据消息包括第二数据消息阶段号。第二数据消息阶段号与第一数据消息阶段号不同。在某些实施例中,第一数据消息和第二数据消息可以包括与用于可交易对象的命令相关的数据。某些实施例提供一种有形的计算机可读存储介质,包括在执行时使得计算设备至少执行下列操作的指令:发送第一数据消息;发送第一停止消息;以及发送第二数据消息。第一数据消息包括具有预定义的初始序列号的值的第一数据消息序列号。第一数据消息包括第一数据消息阶段号。第一停止消息包括停止消息阶段号。停止消息阶段号与第一数据消息阶段号相同。第二数据消息在第一停止消息后发送。第二数据消息包括具有预定义的初始序列号的值的第二数据消息序列号。第二数据消息包括第二数据消息阶段号。第二数据消息阶段号与第一数据消息阶段号不同。在某些实施例中,第一数据消息和第二数据消息可以包括与用于可交易对象的命令相关的数据。某些实施例提供一种系统,包括第一数据消息发送器,其发送第一数据消息;第一停止消息发送器,其发送第一停止消息;以及第二数据消息发送器,其发送第二数据消息。第一数据消息包括具有预定义的初始序列号的值的第一数据消息序列号。第一数据消息包括第一数据消息阶段号。第一停止消息包括停止消息阶段号。停止消息阶段号与第一数据消息阶段号相同。第二数据消息在第一停止消息后发送。第二数据消息包括具有预定义的初始序列号的值的第二数据消息序列号。第二数据消息包括第二数据消息阶段号。第二数据消息阶段号与第一数据消息阶段号不同。在某些实施例中,第一数据消息和第二数据消息可以包括与用于可交易对象的命令相关的数据。某些实施例提供一种系统,包括阶段号生成器,其提供消息的阶段号;序列号生成器,其提供消息的序列号;第一数据消息发送器,其发送第一数据消息;第一停止消息发送器,其发送第一停止消息;以及第二数据消息发送器,其发送第二数据消息。第一数据消息包括由序列号生成器提供的具有预定义的初始序列号的值的第一数据消息序列号。第一数据消息包括由阶段号生成器提供的第一数据消息阶段号。第一停止消息包括由阶段号生成器提供的停止消息阶段号。停止消息阶段号与第一数据消息阶段号相同。第二数据消息在第一停止消息后发送。第二数据消息包括由序列号生成器提供的具有预定义的初始序列号的值的第二数据消息序列号。第二数据消息包括由阶段号生成器提供的第二数据消息阶段号。第二数据消息阶段号与第一数据消息阶段号不同。在某些实施例中,第一数据消息和第二数据消息可以包括与用于可交易对象的命令相关的数据。某些实施例提供一种方法,包括通过计算设备检测要发送新消息;通过计算设备确定新消息的阶段号;通过计算设备确定新消息的序列号;以及通过计算设备发送具有所述阶段号和所述序列号的新消息。某些实施例提供一种有形的计算机可读存储介质,包括在执行时使得计算设备至少执行下列操作的指令:检测要发送新消息;确本文档来自技高网...
消息流完整性

【技术保护点】
一种方法,包括:通过计算设备检测要发送新消息;通过计算设备确定新消息的阶段号;通过计算设备确定新消息的序列号;以及通过计算设备发送具有所述阶段号和所述序列号的新消息。

【技术特征摘要】
2011.09.02 US 13/225,0471.一种方法,包括:通过计算设备检测要发送新消息;通过计算设备确定新消息的阶段号;通过计算设备确定新消息的序列号;以及通过计算设备发送具有所述阶段号和所述序列号的新消息。2.如权利要求1所述的方法,其中检测要发送新消息基于定时器到期,其中定时器用于上一条消息发送后的第一时间间隔。3.如权利要求2所述的方法,其中上一条消息是数据消息。4.如权利要求2所述的方法,其中上一条消息是心跳消息。5.如权利要求4所述的方法,其中第一时间间隔从前一时间间隔增加固定量,其中前一时间间隔是在当上一条消息的下一条发送时与当上一条消息发送时之间的时间间隔。6.如权利要求5所述的方法,其中第一时间间隔根据前一时间间隔的倍数、前一时间间隔的指数、素数序列和斐波那契序列之一从前一时间间隔增加。7.如权利要求1所述的方法,其中检测要发送新消息基于从应用接收到数据。8.如权利要求1所述的方法,其中新消息是数据消息。9.如权利要求8所述的方法,其中数据消息包括与用于可交易对象的命令相关的数据。10.如权利要求8所述的方法,其中数据消息包括指示数据消息也是停止消息的标志。11.如权利要求1所述的方法,其中新消息是心跳消息。12.如权利要求11所述的方法,其中心跳消息包括指示心跳消息也是停止消息的标志。13.如权利要求11所述的方法,其中心跳消息的序列号与发送的上一条数据消息的序列号相同。14.如权利要求1所述的方法,其中新消息是停止消息。15.如权利要求14所述的方法,进一步包括通过计算设备清除消息流状态,其中消息流状态在发送停止消息后清除,其中消息流状态包括消息流所特有的信息,其中消息流是用于相关消息的逻辑通信信道。16.一种有形的计算机可读存储介质,包括当执行时使得计算设备至少执行下列操作的指令:检测要发送新消息;确定新消息的阶段号;确定新消息的序列号;以及发送具有所述阶段号和所述序列号的新消息。17.如权利要求16所述的计算机可读存储介质,其中检测要发送新消息基于定时器到期,其中定时器用于上一条消息发送后的第一时间间隔。18.如权利要求17所述的计算机可读存储介质,其中上一条消息是数据消息。19.如权利要求17所述的计算机可读存储介质,其中上一条消息是心跳消息。20.如权利要求19所述的计算机可读存储介质,其中第一时间间隔从前一时间间隔增加固定量,其中前一时间间隔是在当上一条消息的下一条发送时与当上一条消息发送时之间的时间间隔。21.如权利要求20所述的计算机可读存储介质,其中第一时间间隔根据前一时间间隔的倍数、前一时间间隔的指数、素数序列和斐波那契序列之一从前一时间间隔增加。22.如权利要求16所述的计算机可读存储介质,其中检测要发送新消息基于从应用接收到数据。23.如权利要求16所述的计算机可读存储介质,其中新消息是数据消息。24.如权利要求23所述的计算机可读存储介质,其中数据消息包括与用于可交易对象的命令相关的数据。25.如权利要求23所述的计算机可读存储介质,其中数据消息包括指示数据消息也是停止消息的标志。26.如权利要求16所述的计算机可读存储介质,其中新消息是心跳消息。27.如权利要求26所述的计算机可读存储介质,其中心跳消息包括指示心跳消息也是停止消息的标志。28.如权利要求26所述的计算机可读存储介质,其中心跳消息的序列号与发送的上一条数据消息的序列号相同。29.如权利要求16所述的计算机可读存储介质,其中新消息是停止消息。30.如权利要求29所述的计算机可读存储介质,进一步包括当执行时使得计算设备清除消息流状态的指令,其中消息流状态在发送停止消息后清除,其中消息流状态包括消息流所特有的信息,其中消息流是用于相关消息的逻辑通信信道。31.一种系统,包括:新消息检测器,其检测要发送新消息;阶段号生成器,其确定新消息的阶段号;序列号生成器,其确定新消息的序列号;以及消息发送器,其发送具有所述阶段号和所述序列号的新消息。32.如权利要求31所述的系统,其中检测要发送新消息基于定时器到期,其中定时器用于上一条消息发送后的第一时间间隔。33.如权利要求32所述的系统,其中上一条消息是数据消息。34.如权利要求32所述的系统,其中上一条消息是心跳消息。35.如权利要求34所述的系统,其中第一时间间隔从前一时间间隔增加固定量,其中前一时间间隔是在当上一条消息的下一条发送时与当上一条消息发送时之间的时间间隔。36.如权利要求35所述的系统,其中第一时间间隔根据前一时间间隔的倍数、前一时间间隔的指数、素数序列和斐波那契序列之一从前一时间间隔增加。37.如权利要求31所述的系统,其中检测要发送新消息基于从应用接收到数据。38.如权利要求31所述的系统,其中新消息是数据消息。39.如权利要求38所述的系统,其中数据消息包括与用于可交易对象的命令相关的数据。40.如权利要求38所述的系统,其中数据消息包括指示数据消息也是停止消息的标志。41.如权利要求31所述的系统,其中新消息是心跳消息。42.如权利要求41所述的系统,其中心跳消息包括指示心跳消息也是停止消息的标志。43.如权利要求42所述的系统,其中心跳消息的序列号与发送的上一条数据消息的序列号相同。44.如权利要求31所述的系统,其中新消息是停止消息。45.如权利要求44所述的系统,进一步包括清除消息流状态的消息流状态清除器,其中消息流状态在发送停止消息后清除,其中消息流状态包括消息流所特有的信息,其中消息流是用于相关消息的逻辑通信信道。46.一种方法,包括:通过计算设备接收新消息,其中新消息包括消息阶段号和消息序列号;通过计算设备确定新消息的预期阶段号;通过计算...

【专利技术属性】
技术研发人员:EJG布拉德尼克LM布罗迪SF辛格
申请(专利权)人:贸易技术国际公司
类型:发明
国别省市:美国,US

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

1