发明名称 | 一种基于条件合并与共享的订阅方法 | ||
摘要 | 本发明涉及一种基于条件合并与共享的订阅方法,技术特征:建立订阅者到过滤器和方法的映射作为一级缓冲区,建立订阅条件到订阅者集合的映射作为二级缓冲区;检测一级缓冲区中是否已存在该条目的订阅者,如果存在则进行过滤器归并;不存在则将该条目作为新的元素加入到一级缓冲区中;对一级缓冲区的每一个元素的过滤器进行拆分,按照条件加入到二级缓冲区中;如果二级缓冲区已存在该条件,就将新元素的订阅者加入到该条目对应的订阅者集合中,如果不存在该条件,就新建立一个映射关系,并将该条目加入;最后按照条件将订阅者加入到订阅数据结构中。本发明通过缩短交易周期,更加适应瞬息万变的市场环境。 | ||
申请公布号 | CN103324520A | 申请公布日期 | 2013.09.25 |
申请号 | CN201310245202.8 | 申请日期 | 2013.06.19 |
申请人 | 西北工业大学 | 发明人 | 尤涛;杜承烈;徐伟;赵湑 |
分类号 | G06F9/46(2006.01)I | 主分类号 | G06F9/46(2006.01)I |
代理机构 | 西北工业大学专利中心 61204 | 代理人 | 王鲜凯 |
主权项 | 一种基于条件合并与共享的订阅方法,其特征在于步骤如下:步骤1:建立订阅者到过滤器和方法的映射作为一级缓冲区,建立订阅条件到订阅者集合的映射作为二级缓冲区;步骤2:当有新条目到来时,检测一级缓冲区中是否已存在该条目的订阅者,如果存在则进行过滤器归并;不存在则将该条目作为新的元素加入到一级缓冲区中;判断两个条目的方法是否相同,如果相同就对两个过滤器进行加法操作,如果不同的话就对两个过滤器进行减法操作。如果减法操作的结果为负的话,就将方法取反,并将过滤器的负号去掉;步骤3:对一级缓冲区的每一个元素的过滤器进行拆分,按照条件加入到二级缓冲区中;对于二级缓冲区,当有新元素到来时,如果二级缓冲区已存在该条件,就将新元素的订阅者加入到该条目对应的订阅者集合中,如果不存在该条件,就新建立一个映射关系,并将该条目加入;步骤4:最后按照条件将订阅者加入到订阅数据结构中。 | ||
地址 | 710072 陕西省西安市友谊西路127号 |