发明名称 串流的讯息处理管线
摘要
申请公布号 申请公布日期 2011.03.21
申请号 TW093105607 申请日期 2004.03.03
申请人 微软公司 发明人 克里斯汀森艾力克B;华特道格拉斯A;库森麦克J;沃夫肯尼斯D
分类号 G06F15/16 主分类号 G06F15/16
代理机构 代理人 蔡坤财 台北市中山区松江路148号11楼;李世章 台北市中山区松江路148号11楼
主权项 一种在一传讯系统中处理一讯息以减少用于该讯息的至少一部分之缓冲器需求之方法,其中该传讯系统具有一给定的缓冲器尺寸以经由一或更多讯息传输而送出或接收讯息,该方法从而让该传讯系统使用该给定的缓冲器尺寸来送出或接收相对更大的讯息,且该方法至少包含以下动作:定义一或更多讯息管理程式的动作,每一讯息管理程式系识别一对应的处理作业以执行于一讯息物件上,该讯息物件系包含具有一串流导向界面的至少一串流送出部分;识别及定序一或更多讯息管理程式的动作,其系要被含进于一可组态的讯息管线中;及呼叫该讯息管线的一或更多讯息管理程式以处理该讯息物件的动作,其中上述至少一讯息管理程式系以其要在一未来时刻被执行之对应的处理作业来包裹该讯息物件之至少一串流送出部分,而没有显化(materialize)在一缓冲器中该讯息物件的至少一串流送出部分。如申请专利范围第1项所述之方法,其中该管线至少包含多个讯息管理程式,其中上述多个讯息管理程式的每一者系以其对应的处理作业来连续包裹该讯息物件之至少一串流送出部分,因此多个处理作业被分层于该讯息物件之至少一串流送出部分上。如申请专利范围第1项所述之方法,其中该讯息物件至少包含一或更多标头部分及至少一本体部分,并且其中该本体部分至少包含该讯息物件之至少一串流送出部分。如申请专利范围第3项所述之方法,其中该讯息物件至少包含一简易物件存取协定(SOAP)之讯息物件。如申请专利范围第4项所述之方法,其中该传讯系统系负责路由(routing)该讯息物件之一中介点(intermediary)。如申请专利范围第5项所述之方法,其中该中介点显化至少一标头以用来路由该讯息,而不必显化该讯息物件的至少一串流送出部分。如申请专利范围第1项所述之方法,其中该传讯系统系为一端点,该方法更包含将该讯息物件写至一讯息传输串流的一动作,其中将该讯息物件写至该讯息传输串流的动作使得上述至少一处理作业要被执行在该讯息物件的该至少一串流送出部分上。如申请专利范围第1项所述之方法,其中该传讯系统至少包含一讯息消费者,该方法更包含该讯息消费者一经请求即显化该讯息物件的该至少一串流送出部分的一动作。如申请专利范围第1项所述之方法,更包含对该讯息物件产生一讯息物件定义的一动作,该讯息物件定义系定义该讯息物件之该至少一串流送出部分及该对应的串流导向介面。如申请专利范围第1项所述之方法,其中定义多个讯息管线,该方法更包含呼叫每一讯息管线的该一或更多讯息管理程式以处理该讯息物件之一动作。如申请专利范围第10项所述之方法,其中上述至少一讯息管线系被嵌套(nested)于另一讯息管线中。一种用于一传讯系统之电脑程式产品,其中该传讯系统具有一给定的缓冲器尺寸以经由一或更多讯息传输而送出或接收讯息,该电脑程式产品至少包含一或更多载着电脑可执行指令之电脑可读取的媒体,该电脑可执行指令实施处理一讯息以减少用于该讯息的至少一部分之缓冲器需求之一方法,该方法从而让该传讯系统使用该给定的缓冲器尺寸以送出或接收相对更大的讯息,且该方法至少包含以下动作:定义一或更多讯息管理程式的动作,每一讯息管理程式系识别一对应的处理作业以执行于一讯息物件上,该讯息物件系包含具有一串流导向界面的至少一串流送出部分;识别及定序一或更多讯息管理程式的动作,其系要被含进于一可组态的讯息管线中;及呼叫该讯息管线的一或更多讯息管理程式以处理该讯息物件的动作,其中上述至少一讯息管理程式系以其要在一未来时刻被执行之对应的处理作业来包裹该讯息物件之至少一串流送出部分,而没有显化(materialize)在一缓冲器中该讯息物件的至少一串流送出部分。如申请专利范围第12项所述之电脑程式产品,其中该管线至少包含多个讯息管理程式,其中上述多个讯息管理程式的每一者系以其对应的处理作业来连续包裹该讯息物件之至少一串流送出的部分,因此多个处理作业被分层于该讯息物件之至少一串流送出的部分上。如申请专利范围第12项所述之电脑程式产品,其中该讯息物件至少包含一或更多附加部分。如申请专利范围第12项所述之电脑程式产品,其中上述呼叫该讯息管线的一或更多讯息管理程式系发生于一串流被指派至该讯息物件的至少一串流送出部分之前。如申请专利范围第12项所述之电脑程式产品,其中该传讯系统系为一端点,该方法更包含自一讯息传输串流读取该讯息物件的一动作,其中该读取该讯息物件的动作使得上述至少一处理作业要被执行在该讯息物件的该至少一串流送出部分上。如申请专利范围第12项所述之电脑程式产品,其中该讯息物件至少包含一或更多的非串流送出部分,该方法更包含储存一或更多的非串流送出部分在一缓冲器的一动作。如申请专利范围第12项所述之电脑程式产品,其中该传讯系统至少包含一讯息消费者,该方法更包含该讯息消费者一经请求即显化该讯息物件的该至少一串流送出部分的一动作。如申请专利范围第12项所述之电脑程式产品,更包含将该讯息物件写至多个传输串流用以递送至多个端点的一动作,而没有显化在一缓冲器中该讯息物件的至少一串流送出部分。如申请专利范围第12项所述之电脑程式产品,其中定义多个讯息管线,该方法更包含呼叫每一讯息管线的该一或更多讯息管理程式以处理该讯息物件之一动作。一种在一传讯系统中处理一讯息以减少用于该讯息的至少一部分之缓冲器需求之方法,该传讯系统具有一给定的缓冲器尺寸以经由一或更多讯息传输而送出或接收讯息,该方法从而让该传讯系统使用该给定的缓冲器尺寸来送出或接收相对更大的讯息之方法,且该方法至少包含以下步骤:提供一或更多讯息管理程式的步骤,每一讯息管理程式系识别一对应的处理作业以执行于一讯息物件上,该讯息物件系包含具有一串流导向界面的至少一串流送出部分;提供一讯息管线的步骤,其系包含上述一或更多讯息管理程式的一依序集合;及以该讯息管线的一或更多讯息管理程式来处理该讯息物件的步骤,其中上述至少一讯息管理程式系以其对应的处理作业来封装该讯息物件之至少一串流送出部分,而没有显化(materialize)在一缓冲器中该讯息物件的至少一串流送出部分。如申请专利范围第21项所述之方法,其中该提供一讯息管线的步骤至少包含识别及定序上述一或更多讯息管理程式的动作。如申请专利范围第21项所述之方法,其中该管线至少包含多个讯息管理程式,其中上述多个讯息管理程式的每一者系以其对应的处理作业来连续包裹该讯息物件之至少一串流送出部分,因此多个处理作业被分层于该讯息物件之至少一串流送出部分上。如申请专利范围第21项所述之方法,其中该讯息物件至少包含一或更多附加部分。如申请专利范围第21项所述之方法,其中上述呼叫该讯息管线的一或更多讯息管理程式的步骤,系发生于一串流被指派至该讯息物件的至少一串流送出部分之前。如申请专利范围第21项所述之方法,其中该传讯系统系为一端点,该方法更包含自另一端点或一中介点接收该讯息物件的一步骤,其中该用于接收该讯息物件的步骤使得上述至少一处理作业要被执行在该讯息物件的该至少一串流送出部分上。如申请专利范围第21项所述之方法,其中该讯息物件至少包含一或更多的非串流送出部分,该方法更包含用于缓冲上述一或更多的非串流送出部分的一步骤。如申请专利范围第21项所述之方法,其中该传讯系统至少包含一讯息消费者,该方法更包含该讯息消费者一经请求即显化该讯息物件的该至少一串流送出部分的一步骤。如申请专利范围第21项所述之方法,更包含用于复制该讯息物件以递送至多个端点的一步骤,而没有显化在一缓冲器中该讯息物件的至少一串流送出部分。如申请专利范围第21项所述之方法,其中提供多个讯息管线,该方法更包含使用每一讯息管线的该一或更多讯息管理程式的每一者来处理该讯息物件之一步骤。一种用于一传讯系统之电脑程式产品,该传讯系统具有一给定的缓冲器尺寸以经由一或更多讯息传输而送出或接收讯息,该电脑程式产品至少包含一或更多载着电脑可执行指令之电脑可读取的媒体,该电脑可执行指令实施处理一讯息以减少用于该讯息的至少一部分之缓冲器需求之一方法,该方法从而让该传讯系统使用该给定的缓冲器尺寸以送出或接收相对更大的讯息,且该方法至少包含以下步骤:提供一或更多讯息管理程式的步骤,每一讯息管理程式系识别一对应的处理作业以执行于一讯息物件上,该讯息物件系包含具有一串流导向界面的至少一串流送出部分;提供一讯息管线的步骤,其系包含上述一或更多讯息管理程式的一依序集合;及以该讯息管线的一或更多讯息管理程式来处理该讯息物件的步骤,其中上述至少一讯息管理程式系以其对应的处理作业来封装该讯息物件之至少一串流送出部分,而没有显化(materialize)在一缓冲器中该讯息物件的至少一串流送出部分。如申请专利范围第31项所述之电脑程式产品,其中该提供一讯息管线的步骤至少包含识别及定序上述一或更多讯息管理程式的动作。如申请专利范围第31项所述之电脑程式产品,其中该管线至少包含多个讯息管理程式,其中上述多个讯息管理程式的每一者系以其对应的处理作业来连续包裹该讯息物件之至少一串流送出部分,因此多个处理作业被分层于该讯息物件之至少一串流送出部分上。如申请专利范围第31项所述之电脑程式产品,其中该讯息物件至少包含一或更多标头部分及至少一本体部分,并且其中该本体部分至少包含该讯息物件之至少一串流送出部分。如申请专利范围第34项所述之电脑程式产品,其中该讯息物件至少包含一简易物件存取协定(SOAP)之讯息物件。如申请专利范围第35项所述之电脑程式产品,其中该传讯系统系负责路由(routing)该讯息物件路由(routing)的一中介点(intermediary)。如申请专利范围第36项所述之电脑程式产品,其中该中介点显化至少一标头以用来路由该讯息,而不必显化该讯息物件的至少一串流送出部分。如申请专利范围第31项所述之电脑程式产品,其中该传讯系统系为一端点,该方法更包含送出该讯息物件至另一端点的一步骤,其中该用于送出该讯息物件的步骤使得上述至少一处理作业要被执行在该讯息物件的该至少一串流送出部分上。如申请专利范围第31项所述之电脑程式产品,其中该传讯系统至少包含一讯息消费者,该方法更包含该讯息消费者一经请求即显化该讯息物件的该至少一串流送出部分的一动作。如申请专利范围第31项所述之电脑程式产品,更包含对该讯息物件指定一讯息物件定义的一步骤,该讯息物件定义系定义该讯息物件之该至少一串流送出部分及该对应的串流导向介面。如申请专利范围第31项所述之电脑程式产品,其中提供多个讯息管线,该方法更包含使用每一讯息管线的该一或更多讯息管理程式的每一者来处理该讯息物件之一步骤。如申请专利范围第41项所述之电脑程式产品,其中上述至少一讯息管线系被嵌套(nested)于另一讯息管线中。
地址 美国