发明名称 在两端点之间含可组态保证及特色之讯息递送
摘要
申请公布号 申请公布日期 2011.02.21
申请号 TW093105449 申请日期 2004.03.02
申请人 微软公司 发明人 希尔理查D;林柏瑞查罗德尼T;瑞曼丹翰尼艾森;蓝格渥斯大卫E;柯亨夏
分类号 H04L12/58 主分类号 H04L12/58
代理机构 代理人 蔡坤财 台北市中山区松江路148号11楼;李世章 台北市中山区松江路148号11楼
主权项 一种在支援一或更多讯息传输之一传讯系统中藉由提供一单一开发程式(programming)模型允许指定一或更多端-对-端(end-to-end)讯息传递保证以符合于执行时的要求之简化应用程式开发的方法,其与执行时所使用的一特定讯息传输或些特定讯息传输无关,相对地指定在开发时的一特定讯息传输或些特定讯息传输,该方法至少包含以下动作:定义一讯息通道界面的动作,该讯息通道界面摘录用以交换讯息于一或更多可用的讯息传输上的送出及接收选项来送出及接收一或更多讯息;及定义多个端-对-端(end-to-end)讯息传递保证的动作,其系使用于一单一开发程式(programming)模型之内,每一端-对-端(end-to-end)讯息传递保证可被指定在执行时与可用的该特定讯息传输或些特定讯息传输无关,而没有指定在开发时一或更多可用的讯息传输,其中上述多个端-对-端(end-to-end)讯息传递保证包含至少一次讯息传递、至多一次讯息传递、依序讯息传递,及讯息存留时间(time to live)之至少一者。如申请专利范围第1项所述之方法,更包含以下一动作:定义多个本地可靠讯息特性的动作,其中该多个本地可靠讯息特性的每一者可被选择以使用于一单一开发程式(programming)模型之内,并且该多个本地可靠讯息特性包含一作业阶段(session)状态储存、一讯息存留时间,及交易的(transacted)讯息缓冲之至少一者。如申请专利范围第2项所述之方法,其中一作业阶段(session)状态储存的该本地可靠讯息特性至少包含一可抽取式的储存库。如申请专利范围第3项所述之方法,其中该储存库至少包含一记忆体(in-memory)储存、磁碟上的持久性储存或一监控程序(daemon process)储存。如申请专利范围第4项所述之方法,其中该储存库对于指定一或更多上述定义多个端-对-端(end-to-end)讯息传递保证的一应用程式而言系为本地的。如申请专利范围第4项所述之方法,其中该储存库对于指定一或更多上述定义多个端-对-端(end-to-end)讯息传递保证的一应用程式而言系为远端的。如申请专利范围第2项所述之方法,其中该本地可靠讯息特性更包含一缓冲器限额,在与一最大讯息尺寸结合下而定义出将由该系统缓冲的最大讯息数目,该缓冲器限额限制讯息可消耗的最大空间。如申请专利范围第7项所述之方法,其中该本地可靠讯息特性更包含一送出的逾时期限(timeout),其在送出逾时期限截止之后如果要求缓冲器空间,而受制于该缓冲器限额,不阻挡(unblock)一讯息送出功能尚未可用的。如申请专利范围第2项所述之方法,其中该本地可靠讯息特性更包含一缓冲器限额,在与一最大讯息尺寸结合下而保留足够一指定的讯息数目之缓冲器空间。如申请专利范围第2项所述之方法,其中该本地可靠讯息特性更包含一优先权选项,其中较高优先权讯息的传送(transmission)系在较低优先权讯息之前。如申请专利范围第2项所述之方法,其中该本地可靠讯息特性更包含一优先权选项,其中较高优先权讯息的传递(delivery)系在较低优先权讯息之前。如申请专利范围第2项所述之方法,其中无论该作业阶段状态储存的持久性,该交易的(transacted)讯息缓冲之本地可靠讯息特性系可用的。如申请专利范围第2项所述之方法,其中该本地可靠讯息特性更包含一可组态数目,其系在一讯息被视为无法传递之前有多少次讯息传递而后必须中止。如申请专利范围第2项所述之方法,其中传讯特征可由一组概况档(profile)来定义,该组概况档给予一特定组之讯息组态选项,该特定组之讯息组态选项系由端-对-端(end-to-end)讯息传递保证及本地特性所定义。一种在支援一或更多讯息传输之一传讯系统中藉由提供一单一开发程式(programming)模型允许指定一或更多端-对-端(end-to-end)讯息传递保证以使用在选择一执行时的一特定讯息传输之简化应用程式开发的方法,相对地指定在开发时的该特定讯息传输,该方法至少包含以下步骤:摘录一讯息通道界面的步骤,该讯息通道界面系用以交换讯息于一或更多讯息传输上;允许一应用程式开发者以指定多个端-对-端(end-to-end)传递保证之一或多者的步骤,其系使用于该单一开发程式(programming)模型之内,该等指定的端-对-端讯息传递保证要被使用于选择一适合在执行时的讯息传输,而没有指定在开发时的任何讯息传输,其中上述多个端-对-端(end-to-end)讯息传递保证包含至少一次讯息传递、至多一次讯息传递、依序讯息传递,及讯息存留时间(time to live)之至少一者。如申请专利范围第15项所述之方法,更包含以下步骤:允许一应用程式开发者以指定多个本地可靠讯息特性之一或多者的步骤,其中该多个本地可靠讯息特性的每一者可被选择以使用于该单一开发程式(programming)模型之内,并且该多个本地可靠讯息特性包含一作业阶段(session)状态储存、一讯息存留时间,及交易的(transacted)讯息缓冲之至少一者。如申请专利范围第16项所述之方法,其中一作业阶段(session)状态储存的该本地可靠讯息特性至少包含一可抽取式的储存库。如申请专利范围第17项所述之方法,其中该储存库至少包含一记忆体(in-memory)储存、磁碟上的持久性储存或一监控程序(daemon process)储存。如申请专利范围第16项所述之方法,其中该本地可靠讯息特性更包含一缓冲器限额,在与一最大讯息尺寸结合下而定义出将由该系统缓冲的最大讯息数目,该缓冲器限额限制讯息可消耗的最大空间。如申请专利范围第19项所述之方法,其中该本地可靠讯息特性更包含一送出的逾时期限(timeout),如果已符合该缓冲器限额,则在送出逾时期限截止之后,不阻挡(unblock)该讯息送出功能。如申请专利范围第16项所述之方法,其中该本地可靠讯息特性更包含一优先权选项,其中传送较高优先权讯息系在较低优先权讯息之前。如申请专利范围第16项所述之方法,其中该本地可靠讯息特性更包含一优先权选项,其中接收较高优先权讯息系在较低优先权讯息之前。如申请专利范围第16项所述之方法,其中无论该作业阶段状态储存的持久性,该交易的(transacted)讯息缓冲之本地可靠讯息特性系可用的。如申请专利范围第16项所述之方法,其中该本地可靠讯息特性更包含在一讯息被视为无法传递之前,组态多少次讯息传递而后必须中止之一方式。如申请专利范围第16项所述之方法,其中传讯特征可由一组概况档(profile)来定义,该组概况档给予一特定组之讯息组态选项,该特定组之讯息组态选项系由端-对-端(end-to-end)讯息传递保证及本地特性所定义。一种在支援一或更多讯息传输之一传讯系统中包含一或更多携载电脑可执行指令之电脑可读取的媒体以实作一简化应用程式开发的方法之电脑程式产品,该简化应用程式开发的方法系藉由提供一单一开发程式(programming)模型允许指定一或更多端-对-端(end-to-end)讯息传递保证以使用在选择一执行时的一特定讯息传输,相对地指定在开发时的该特定讯息传输,该方法至少包含以下动作:定义一讯息通道界面的动作,该讯息通道界面摘录用以交换讯息于一或更多讯息传输上的送出及接收选项;及定义多个端-对-端(end-to-end)讯息传递保证的动作,其系使用于一单一开发程式(programming)模型之内,多个端-对-端讯息传递保证要被使用于选择一适合在执行时的讯息传输,而没有指定该适合在开发时的讯息传输,其中上述多个端-对-端(end-to-end)讯息传递保证包含至少一次讯息传递、至多一次讯息传递、依序讯息传递,及讯息存留时间(time to live)之至少一者。如申请专利范围第26项所述之电脑程式产品,更包含以下一动作:定义多个本地可靠讯息特性的动作,其中该多个本地可靠讯息特性的每一者可被选择以使用于一单一开发程式(programming)模型之内,并且该多个本地可靠讯息特性包含一作业阶段(session)状态储存、一讯息存留时间,及交易的(transacted)讯息缓冲之至少一者。如申请专利范围第27项所述之电脑程式产品,其中一作业阶段(session)状态储存的该本地可靠讯息特性至少包含一可抽取式的储存库。如申请专利范围第28项所述之电脑程式产品,其中该储存库至少包含一记忆体(in-memory)储存、磁碟上的持久性储存或一监控程序(daemon process)储存。如申请专利范围第27项所述之电脑程式产品,其中该本地可靠讯息特性更包含一缓冲器限额,在与一最大讯息尺寸结合下而定义出将由该系统缓冲的最大讯息数目,该缓冲器限额限制讯息可消耗的最大空间。如申请专利范围第30项所述之电脑程式产品,其中该本地可靠讯息特性更包含一送出的逾时期限(timeout),如果已符合该缓冲器限额,则在送出逾时期限截止之后,不阻挡(unblock)该讯息送出功能。如申请专利范围第27项所述之电脑程式产品,其中该本地可靠讯息特性更包含一优先权选项,其中传送较高优先权讯息系在较低优先权讯息之前。如申请专利范围第27项所述之电脑程式产品,其中该本地可靠讯息特性更包含一优先权选项,其中接收较高优先权讯息系在较低优先权讯息之前。如申请专利范围第27项所述之电脑程式产品,其中无论该作业阶段状态储存的持久性,该交易的(transacted)讯息缓冲之本地可靠讯息特性系可用的。如申请专利范围第27项所述之电脑程式产品,其中该本地可靠讯息特性更包含在一讯息被视为无法传递之前,组态多少次讯息传递而后必须中止之一方式。如申请专利范围第27项所述之电脑程式产品,其中传讯特征可由一组概况档(profile)来定义,该组概况档给予一特定组之讯息组态选项,该特定组之讯息组态选项系由端-对-端(end-to-end)讯息传递保证及本地特性所定义。一种在支援一或更多讯息传输之一传讯系统中包含一或更多携载电脑可执行指令之电脑可读取的媒体以实作一简化应用程式开发的方法之电脑程式产品,该简化应用程式开发的方法系藉由提供一单一开发程式(programming)模型允许指定一或更多端-对-端(end-to-end)讯息传递保证以使用在选择一执行时的一特定讯息传输,相对地指定在开发时的该特定讯息传输,该方法至少包含以下步骤:摘录一讯息通道界面的步骤,该讯息通道界面系用以交换讯息于一或更多讯息传输上;允许一应用程式开发者以指定多个端-对-端(end-to-end)传递保证之一或多者的步骤,其系使用于该单一开发程式(programming)模型之内,该等指定的端-对-端讯息传递保证要被使用于选择一适合在执行时的讯息传输,而没有指定在开发时的任何讯息传输,其中上述多个端-对-端(end-to-end)讯息传递保证包含至少一次讯息传递、至多一次讯息传递、依序讯息传递,及讯息存留时间(time to live)之至少一者。如申请专利范围第37项所述之电脑程式产品,更包含以下步骤:允许一应用程式开发者以指定多个本地可靠讯息特性之一或多者的步骤,其中该多个本地可靠讯息特性的每一者可被选择以使用于该单一开发程式(programming)模型之内,并且该多个本地可靠讯息特性包含一作业阶段(session)状态储存、一讯息存留时间,及交易的(transacted)讯息缓冲之至少一者。如申请专利范围第38项所述之电脑程式产品,其中一作业阶段(session)状态储存的该本地可靠讯息特性至少包含一可抽取式的储存库。如申请专利范围第39项所述之电脑程式产品,其中该储存库至少包含一记忆体(in-memory)储存、磁碟上的持久性储存或一监控程序(daemon process)储存。如申请专利范围第38项所述之电脑程式产品,其中该本地可靠讯息特性更包含一缓冲器限额,在与一最大讯息尺寸结合下而定义出将由该系统缓冲的最大讯息数目,该缓冲器限额限制讯息可消耗的最大空间。如申请专利范围第41项所述之电脑程式产品,其中该本地可靠讯息特性更包含一送出的逾时期限(timeout),如果已符合该缓冲器限额,则在送出逾时期限截止之后,不阻挡(unblock)该讯息送出功能。如申请专利范围第38项所述之电脑程式产品,其中该本地可靠讯息特性更包含一优先权选项,其中传送较高优先权讯息系在较低优先权讯息之前。如申请专利范围第38项所述之电脑程式产品,其中该本地可靠讯息特性更包含一优先权选项,其中接收较高优先权讯息系在较低优先权讯息之前。如申请专利范围第38项所述之电脑程式产品,其中无论该作业阶段状态储存的持久性,该交易的(transacted)讯息缓冲之本地可靠讯息特性系可用的。如申请专利范围第38项所述之电脑程式产品,其中该本地可靠讯息特性更包含在一讯息被视为无法传递之前,组态多少次讯息传递而后必须中止之一方式。如申请专利范围第38项所述之电脑程式产品,其中传讯特征可由一组概况档(profile)来定义,该组概况档给予一特定组之讯息组态选项,该特定组之讯息组态选项系由端-对-端(end-to-end)讯息传递保证及本地特性所定义。
地址 美国