Esper (oprogramowanie)
Deweloperzy | EsperTech Inc. |
---|---|
Wersja stabilna | sprawdź stronę internetową |
Magazyn | |
Napisane w | Jawa , C# |
System operacyjny | Międzyplatformowe |
Typ | Złożone przetwarzanie zdarzeń |
Licencja | GPL v2 |
Strona internetowa |
Esper to oparte na Javie oprogramowanie typu open source do przetwarzania złożonych zdarzeń (CEP) i przetwarzania strumienia zdarzeń (ESP), które analizuje serie zdarzeń w celu wyciągnięcia z nich wniosków.
Esper rozszerza standard SQL-92 dla swojego silnika i struktury korporacyjnej, zapewniając funkcję agregacji , dopasowywanie wzorców , okienkowanie zdarzeń i łączenie. Esper wdraża programowanie sterowane zdarzeniami i architekturę sterowaną zdarzeniami .
Esper został stworzony w 2006 roku przez EsperTech Inc. Oferuje specyficzny dla domeny język do przetwarzania zdarzeń o nazwie Event Processing Language (EPL). EPL to deklaratywny język programowania służący do analizowania danych zdarzeń w czasie i wykrywania sytuacji w miarę ich występowania.
Esper to aplikacja oparta na Javie, ale została przeniesiona do języka programowania C# i jest dostępna dla .NET Framework pod nazwą NEsper.
EsperTech Inc. zapewnia Esper Enterprise Edition z funkcjami dla przedsiębiorstw.
Przykład
Ten przykład ilustruje proste zapytanie EPL, które zwraca wiersz natychmiast, gdy w przesuwanym oknie trwającym 3 minuty liczba zdarzeń kolejności osiągnie 5 lub więcej zdarzeń.
wybierz liczbę ( * ) z OrderEvent # czas ( 3 min ) mając liczbę ( * ) >= 5
Powiązane systemy
- Rapide (Stanford)
- StreamSQL : StreamSQL to język zapytań, który rozszerza SQL o możliwość przetwarzania strumieni danych w czasie rzeczywistym.
Zobacz też
- Złożone przetwarzanie zdarzeń (CEP) — powiązana technologia służąca do budowania systemów informacyjnych sterowanych zdarzeniami i zarządzania nimi.
- System zarządzania strumieniem danych (DSMS) — rodzaj systemu oprogramowania do zarządzania i wysyłania zapytań do strumieni danych
- Korelacja zdarzeń
- Architektura sterowana zdarzeniami — (EDA) to wzorzec architektury oprogramowania promujący wytwarzanie, wykrywanie, wykorzystywanie i reagowanie na zdarzenia.
- Przetwarzanie strumienia zdarzeń — (ESP) to pokrewna technologia, która koncentruje się na przetwarzaniu strumieni powiązanych danych.
- Wywiad operacyjny — zarówno CEP, jak i ESP to technologie, które stanowią podstawę wywiadu operacyjnego.
- Dopasowanie wzorca
- Business Intelligence w czasie rzeczywistym — Business Intelligence to zastosowanie wiedzy pochodzącej z systemów CEP
- Obliczenia w czasie rzeczywistym — systemy CEP są zazwyczaj systemami czasu rzeczywistego
- Przedsiębiorstwo w czasie rzeczywistym
Linki zewnętrzne
- Oficjalna strona Espera
- EsperTech Inc.
- Artykuły badawcze odnoszące się do Esper, autorstwa Google Scholar
- Analysis of Complex Event Processing with Esper autorstwa Erica Millera, książka o Esper i CEP.
- Przetwarzanie zdarzeń w działaniu autorstwa Opher Etzion i Petera Nibletta, Manning Publications ( ISBN 9781935182214 ), książka zawierająca przykłady Espera
- Open Source SOA autorstwa Jeffa Davisa, Manning Publications ( ISBN 1933988541 ), książka zawierająca przykłady Esper do monitorowania usług internetowych
- OSWorkflow: Przewodnik dla programistów Java i architektów do integracji zarządzania procesami biznesowymi typu open source , autorstwa Diego Adrian Naya Lazo, PACKT ( ISBN 978-1847191526 ), książka z rozdziałem o Esper
- Przegląd rynku Fraunhofer CEP, autor: Fraunhofer, rok 2010
- Forrester Wave for Complex Event Processing, autor: Forrester — październik 2009
- Przetwarzanie strumieniowe w czasie rzeczywistym jako zmiana gier w świecie Big Data dzięki Hadoop i Data Warehouse, InfoQ — wrzesień 2014