下面的实际使用情况,已经得到了广大企业实现:
我们已经建立了应用与REST API围绕超能力者的Java API包装。用户可以定义它的地图模式和查询语句。每个事件(的instanceof MapEventBean)由用户发送(如JSON)具有一个共同的参数(あ与每次不同的值),其将被添加在背景向用户地图事件作为附加键 - 值对映射。
问题:为了获取由UpdateListener这种额外的参数,用户定义的两种架构和查询语句要在此属性编程扩展。
E.g:
用户自定义模式:创建地图的模式名称,(...)
PROG。修改过的模式:创建地图的模式名称(additionalAttribute地图,...)
用户定义的查询语句:选择富,从名称栏
PROG。修改后的查询语句:选择additionalAttribute,FOO,从名称栏
问:办法的工作,但很容易出错或不会太独立,因为我们想拥有它。 所以问题:是任何可能性来定义常用的查询语句(例如,在每个事件......选择additionalAttribute)或者告诉听众更新检索特定属性上的每个成功的查询,独立于它是否已经在用户自定义语句或没有被定义。
提前致谢!
更新:我已经考虑了一些可能性,如NamedWindows,但问题是,这个附加属性是属于每一个特定的事件, - 这是属性应该从模式的更新听者同时与该事件自取出。
还有就是你可以用它来修改查询,而不做字符串操作语句对象模型API。文档链接,API是http://esper.espertech.com/release-8.0.0/reference-esper/html_single/index.html#apicompiler-soda