TRex is a Complex Event Processing Engine which has been evolving in the last few years. In its latest version called TRex2, written in Rust, the engine was developed without the possibility of communication with remote subscribers. The primary purpose of the thesis is to equip TRex2 with the appropriate software to interact with remote subscribers. This enhancement, defined as the communication layer, makes use of several technologies to provide a REST interface to the public. An interface that is accessed through HTTP, which is a well-known and ubiquitous protocol. Since this communication layer carries with it a complexity to the users, a parsing software was also developed. This is intended to be used by the subscribers to easily state their commands through an intuitive syntax (TESLA). The project provides an extensive description of its use in order to be further extended or put into a real-life scenario. Figures about its performance as well as its reliability are also illustrated to prove its usability.
TRex è un motore di elaborazione di eventi complessi che si è evoluto negli ultimi anni. Nell'ultima versione chiamata TRex2, scritta in Rust, il motore è stato sviluppato senza la possibilità di comunicare con gli abbonati remoti. Lo scopo principale della tesi è quello di dotare TRex2 con il software appropriato per interagire con gli abbonati remoti. Questo miglioramento, definito come livello di comunicazione, utilizza diverse tecnologie per fornire all'interlocutore un'interfaccia REST. Un'interfaccia accessibile tramite HTTP, un protocollo ben noto e onnipresente. Poiché questo livello di comunicazione porta con sé una complessità agli utenti, è stato sviluppato anche un software di analisi. Questo è destinato ad essere utilizzato dagli abbonati per dichiarare facilmente i loro comandi attraverso una sintassi intuitiva (TESLA). Il progetto fornisce un'ampia descrizione del suo utilizzo per essere ulteriormente esteso o messo in uno scenario reale. Anche le figure relative alla sua performance e alla sua affidabilità sono illustrate per dimostrare la sua usabilità.
Implementing a REST communication layer for the complex event processing engine TRex2
NAVEDA YOUSSEF, DANIEL ORLANDO
2016/2017
Abstract
TRex is a Complex Event Processing Engine which has been evolving in the last few years. In its latest version called TRex2, written in Rust, the engine was developed without the possibility of communication with remote subscribers. The primary purpose of the thesis is to equip TRex2 with the appropriate software to interact with remote subscribers. This enhancement, defined as the communication layer, makes use of several technologies to provide a REST interface to the public. An interface that is accessed through HTTP, which is a well-known and ubiquitous protocol. Since this communication layer carries with it a complexity to the users, a parsing software was also developed. This is intended to be used by the subscribers to easily state their commands through an intuitive syntax (TESLA). The project provides an extensive description of its use in order to be further extended or put into a real-life scenario. Figures about its performance as well as its reliability are also illustrated to prove its usability.File | Dimensione | Formato | |
---|---|---|---|
2017_09_Naveda.pdf
accessibile in internet per tutti
Descrizione: Thesis text
Dimensione
566.64 kB
Formato
Adobe PDF
|
566.64 kB | Adobe PDF | Visualizza/Apri |
I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/10589/135924