[发明专利]复杂事件处理中对于参数化的查询/视图的支持有效
申请号: | 201611125047.6 | 申请日: | 2011-09-16 |
公开(公告)号: | CN106599164B | 公开(公告)日: | 2020-03-03 |
发明(设计)人: | P·杰恩;V·舒克拉;A·斯里尼瓦桑;A·德卡斯托阿尔维;E·希奥 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2452 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李晓芳 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复杂 事件 处理 对于 参数 查询 视图 支持 | ||
1.一种在复杂事件处理CEP中提供参数化的查询的方法,该方法包括:
提供包括一个或多个绑定变量的查询模板;
提供与所述一个或多个绑定变量对应的参数集合;
解析该查询模板以确定所述一个或多个绑定变量的位置;
扫描所述参数集合以确定所述参数集合中的哪些将被绑定到所述一个或多个绑定变量;
将被确定要被绑定的所述一个或多个绑定变量绑定到对应的参数集合;
用所述对应的参数集合替换所绑定的一个或多个绑定变量;
至少部分地基于所述参数集合,生成单个参数化的查询,所述单个参数化的查询是为所绑定的一个或多个绑定变量提供可能值的模板;
确定出现在所述单个参数化的查询中的用于处理所述事件流的占位符;以及
至少部分地基于所述单个参数化的查询,生成多个定制的查询,所述多个定制的查询在至少仅一个变量方面不同,其中所述多个定制的查询通过在运行时用来自于所述参数集合中的对应参数替换所述占位符来维持。
2.如权利要求1所述的在复杂事件处理CEP中提供参数化的查询的方法,还包括建立所述一个或多个绑定变量的所确定的位置的地图。
3.如权利要求2所述的在复杂事件处理CEP中提供参数化的查询的方法,其中用所述对应的参数集合替换所绑定的一个或多个绑定变量进一步包括:使用所述一个或多个绑定变量的所确定的位置的所述地图来将所绑定的参数集合放置在所述查询模板内。
4.如权利要求1所述的在复杂事件处理CEP中提供参数化的查询的方法,其中提供与所述一个或多个绑定变量对应的参数集合是静态地或动态地执行的。
5.如权利要求4所述的在复杂事件处理CEP中提供参数化的查询的方法,其中提供与所述一个或多个绑定变量对应的参数集合通过在所述查询模板的部署时间使用配置文件而静态地执行。
6.如权利要求4所述的在复杂事件处理CEP中提供参数化的查询的方法,其中提供与所述一个或多个绑定变量对应的参数集合通过使用模块管理解决方案而动态地执行。
7.如权利要求5所述的在复杂事件处理CEP中提供参数化的查询的方法,其中所述配置文件包括以下中的一个或多个:应用关联、处理器关联、查询规则、所述查询模板、所述参数集合、或所述绑定。
8.如权利要求1所述的在复杂事件处理CEP中提供参数化的查询的方法,还包括:基于包括替换了所绑定的一个或多个绑定变量的所述参数集合的所述查询模板将新查询实例化。
9.如权利要求8所述的在复杂事件处理CEP中提供参数化的查询的方法,还包括:
将所述新查询实例化;以及
将所述新查询注入到CEP服务器中。
10.如权利要求9所述的在复杂事件处理CEP中提供参数化的查询的方法,还包括:
基于所述新查询,建立查询执行计划;
将所述查询执行计划作为连续查询添加到运行时环境;以及
执行所述连续查询。
11.如权利要求1所述的在复杂事件处理CEP中提供参数化的查询的方法,还包括:
确定多个参数集合对应于同一绑定变量;以及
针对对应于所述同一绑定变量的所述多个参数集合的每个参数集合,将单独的新查询实例化。
12.如权利要求1所述的在复杂事件处理CEP中提供参数化的查询的方法,还包括:
识别在利用新的参数集合指定查询之前已被使用所述参数集合实例化的那些查询;以及
删除在利用新的参数集合指定查询之前已被使用所述参数集合实例化的那些查询。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611125047.6/1.html,转载请声明来源钻瓜专利网。