Java Siddhi支持哪种类型的对象;“对象”;属性类型?

Java Siddhi支持哪种类型的对象;“对象”;属性类型?,java,wso2,complex-event-processing,wso2cep,siddhi,Java,Wso2,Complex Event Processing,Wso2cep,Siddhi,我正在使用Siddhi作为CEP引擎对一个原型进行一些实验,我想知道输入流是否只支持平面事件数据,或者是否还可以支持类似JSON的查询数据层次结构 引用属性的对象类型,但我在这里找不到此类型所引用的任何类型 在中,也从不使用此属性类型 扩展这些示例中编写的查询之一,我希望能够执行以下操作: String executionPlan = "" + "define stream cseEventStream (symbol string, price float, volume long,

我正在使用Siddhi作为CEP引擎对一个原型进行一些实验,我想知道输入流是否只支持平面事件数据,或者是否还可以支持类似JSON的查询数据层次结构

引用属性的
对象
类型,但我在这里找不到此类型所引用的任何类型

在中,也从不使用此属性类型

扩展这些示例中编写的查询之一,我希望能够执行以下操作:

String executionPlan = ""
    + "define stream cseEventStream (symbol string, price float, volume long, data object); "
    + " "
    + "@info(name = 'query1') "
    + "from cseEventStream[volume < 150 and data.myKey == 'myValue'] "
    + "select symbol,price "
    + "insert into outputStream ;";
String executionPlan=“”
+定义流cseEventStream(符号字符串、价格浮动、卷长、数据对象)
+ " "
+“@info(name='query1')”
+“从cseEventStream[卷<150和数据.myKey=='myValue']”
+选择符号、价格
+“插入outputStream;”;

Siddhi是否支持任何类似JSON的数据?如果是,应将哪些Java对象类型传递给
InputHandler

它接受Java.lang.object实例。因此,您可以在那里传递任何java对象。但是这些对象只是传递(Siddhi引擎只是将它们与事件一起传递),除非您编写一些自定义扩展,否则您将无法对这些对象进行任何修改/处理

如果要处理json输入,请使用WSO2 CEP产品。您将能够定义映射并将json输入分解为Siddhi引擎可以处理的一些基本类型,如string、int、float等。

在new中,everything是Siddhi的扩展。而且它有一组映射器扩展,即使您将siddhi用作库,也可以使用这些扩展。通过使用源扩展和映射器扩展,您不必编写自己的代码来接收和映射数据


最新的WSO2产品,WSO2 SP基于Siddhi 4.x

感谢您的回答。据我所知,完整的WSO2 CEP产品包括所有的UI等,而不仅仅是Java CEP库?在我的案例中,我只需要CEP库就可以将它集成到另一个产品中。是的,它不是Java库。在这种情况下,您可能需要使用一些json库从json输入中提取原语并将其发送到Siddhi。否则,您可以将json作为字符串传递,并使用正则表达式匹配等进行一些处理。