L'elaborazione di eventi complessi [CEP], conosciuta anche come elaborazione di eventi, flussi o flussi di eventi, è l'uso della tecnologia per interrogare i dati prima di archiviarli in un database o, in alcuni casi, senza che vengano mai archiviati. L'elaborazione di eventi complessi è uno strumento organizzativo che aiuta ad aggregare molte informazioni diverse e identifica e analizza in tempo reale le relazioni di causa-effetto tra gli eventi. Il CEP confronta continuamente gli eventi in arrivo con uno schema, fornisce informazioni su ciò che sta accadendo e permette di intraprendere proattivamente azioni efficaci.
Gli eventi complessi sono in genere legati a importanti eventi aziendali [come opportunità o minacce], con l'implicazione che verranno affrontati in tempo reale o almeno in qualcosa di prossimo al tempo reale.
L'Elaborazione di eventi complessi viene utilizzata principalmente per soddisfare i seguenti requisiti: La latenza deve essere bassa. Il tempo tra l'arrivo di un evento e la sua elaborazione deve essere minimo. Di solito ci si aspetta che sia inferiore a pochi millisecondi, ma in alcuni casi può essere inferiore a un millisecondo. Il volume degli eventi in ingresso al secondo è elevato. Tipicamente, possiamo aspettarci centinaia o addirittura migliaia di eventi al secondo. Gli schemi degli eventi da rilevare sono complessi. Possono ad esempio essere basati su relazioni temporali o spaziali.
