java wso2 cep wso2cep siddhi

java - ¿Qué tipo de objetos admite Siddhi para el tipo de atributo "objeto"?



wso2 cep (1)

Acepta instancias de java.lang.Object. Entonces puedes pasar cualquier objeto java allí. Pero esos objetos son solo de paso (el motor Siddhi simplemente los pasa junto con el evento) y no podrá hacer ninguna modificación / procesamiento a esos objetos a menos que escriba alguna extensión personalizada.

Si desea procesar las entradas json, use el producto WSO2 CEP. Podrá definir asignaciones y desensamblar la entrada json a algunos tipos primitivos como cadena, int, flotante, etc. que el motor Siddhi puede procesar.

Estoy realizando algunos experimentos para un prototipo usando Siddhi como un motor de CEP, y me gustaría saber si las secuencias de entrada solo admiten datos de eventos planos o también pueden soportar una jerarquía de datos similar a JSON para consultas.

La documentación de Siddhi se refiere a un tipo de object para los atributos, pero no pude encontrar a qué se refiere este tipo.

En los ejemplos de código proporcionados en el repositorio de origen , este tipo de atributo tampoco se usa nunca.

Extendiendo una de las consultas escritas en estos ejemplos, me gustaría poder hacer algo como:

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 ;";

¿Hay algún tipo de datos similares a JSON respaldados por Siddhi? En caso afirmativo, ¿qué tipos de objetos Java se deben pasar al InputHandler ?