【技术实现步骤摘要】
【国外来华专利技术】利用虚拟处理代理的流处理背景在流处理系统中,流处理单元可与其它处理单元通信以接收用于处理的事件。这可通过从一个处理单元与另一个处理单元的直接通信或者通过发布-订阅模型完成,在发布-订阅模型中,处理单元订阅某些事件并且当这些事件被发布时接收这些事件。随着流处理系统的规模的增加,例如其中涉及数百万处理单元,利用处理单元间的直接通信技术可能是不切实际的。尽管发布-订阅模型可能看上去可行,然而传统的发布-订阅模型需要处理单元在接收与事件有关的任何信息之前显式地提交事件订阅。这可能成为问题,因为在一些情况下,处理单元或许不可能在某些事件发生之前预测要订阅什么事件。例如,被配置成处理在游戏应用的地图上发生的事件的处理单元直到游戏已经在该地图上开始才知道要订阅哪个游戏。在这样的情形中,为了使处理单元接收它感兴趣的事件,处理单元必须订阅所有可能事件,这在大规模流处理系统中同样变得不切实际且低效。本文所做出的本公开正是关于这些和其他考虑事项而提出的。概述本文描述了用于利用虚拟处理代理进行事件递送和流处理的技术。一个或多个虚拟处理代理可被创建并被配置成接收并处理流事件。一种机制(诸如队 ...
【技术保护点】
一种用于将事件递送至处理代理的计算机实现的方法,所述方法包括:接收事件的发布;基于处理代理的配置标识用于接收与所述事件相关联的信息的处理代理,其中所述处理代理没有显式订阅以接收所述事件;确定所述处理代理是否被激活;响应于确定所述处理代理没有被激活,激活所述处理代理;将与所述事件相关联的信息递送至所述处理代理;从所述处理代理接收对一个或多个事件的订阅;以及将所述一个或多个事件递送至所述处理代理。
【技术特征摘要】
【国外来华专利技术】2014.07.08 US 14/326,2391.一种用于将事件递送至处理代理的计算机实现的方法,所述方法包括:接收事件的发布;基于处理代理的配置标识用于接收与所述事件相关联的信息的处理代理,其中所述处理代理没有显式订阅以接收所述事件;确定所述处理代理是否被激活;响应于确定所述处理代理没有被激活,激活所述处理代理;将与所述事件相关联的信息递送至所述处理代理;从所述处理代理接收对一个或多个事件的订阅;以及将所述一个或多个事件递送至所述处理代理。2.如权利要求1所述的方法,其特征在于,进一步包括:确定所述订阅是否指定要被递送的一个或多个过去事件;以及响应于确定所述订阅指定要被递送的一个或多个过去事件,将所述一个或多个过去事件递送至所述处理代理。3.如权利要求1所述的方法,其特征在于,接收事件的发布包括:接收在队列中发布所述事件的请求;激活与所述事件相对应的虚拟流;以及通过所述虚拟流将所述事件发布在所述队列中。4.如权利要求1所述的方法,其特征在于,对一个或多个事件的订阅定义了虚拟流,且所述订阅是对与所述一个或多个事件相对应的所述虚拟流的订阅。5.如权利要求4所述的方法,其特征在于,激活所述处理代理包括向所述处理代理分配系统资源,以及对所述虚拟流的订阅激活所述虚拟流并引起系统资源被分配给所述虚拟流。6.如权利要求5所述的方法,其特征在于,进一步包括:当在特定时间段上没有在所述虚拟流中接收到事件时,通过回收分配给所述虚拟流的系统资源来停用所述虚拟流;以及当所述处理代理变得空闲达给定时...
【专利技术属性】
技术研发人员:H·H·索迈,S·贝克夫,T·梅拉米德,R·L·罗迪,F·张,M·W·马亚克,A·A·赫斯基,G·克利奥特,J·特林,A·S·盖勒,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。