Domanda

Sto cercando di costruire dichiarazioni ESPER EPL in Java.

Io uso il com.espertech.esper.client.soda lib per questo, ma non riesco a trovare Un tutorial per aiutarmi.

Le patternispressioni sono l'unica parte di cui ho bisogno a partire da ora.

Come esempio, usiamo l'EPL:

every a=Event((a).getEventTypeCode()='E00001')
.

Quindi dovrebbe innescare in ogni evento con il codice di tipo evento E00001, otteniamo il codice di Chiamare il metodo GetEventTypecode.

Come posso proietto questo a Som?

Con:

PatternExpr pattern = Patterns.everyFilter("Event","a");
.

Io ottengo solo:

every a=Event
.

(ovviamente)

So che c'è una classe chiamata "Methodinvocationtream" ma non so come usarlo. E non riesco a trovare esempi per il suo uso.

Grazie a User650839 Ho scoperto come aggiungere metodi tramite som. Ecco un semplice EPL come un oggetto SOM: http://imgur.com/sdrtsa7 EPL come oggetto som

È stato utile?

Soluzione

Una fonte di informazioni è Javadoc. Potresti semplicemente fare il contrario e compilare il testo EPL a un oggetto modello e ispezionarlo.Utilizzare "EPADMIN.COMPILEEPL", l'output è lo stesso oggetto che si desidera creare tramite API. \

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top