Event Stream Processor includes a server component for processing and correlating streams of data, a Studio environment for developing, testing, and starting applications that run on the server, and administrative tools.
Components include:
- ESP Server – the software that processes and correlates data streams at runtime. Event Stream Processor can process and analyze hundreds of thousands of messages per second. Clustering provides scale-out support to ESP Server. A server cluster lets users run multiple projects simultaneously; provides high availability and failover; and lets you apply centralized security and support for managing cluster connections.
- ESP Studio – an integrated development environment for creating, modifying, and testing ESP projects.
- CCL compiler – the compiler that translates and optimizes projects for processing by ESP Server. It is invoked by ESP Studio or from the command line.
- Input and output adapters – the components that establish connections between Event Stream Processor and datasources, as well as the connections between the ESP Server and the consumers that will receive output from Event Stream Processor.
- Integration SDK – a set of APIs for creating custom adapters in C/C++, Java, and .NET, for integrating custom function libraries, and for managing and monitoring live projects.
- Utilities – a set of executables that offer command line access to many administrative, project development, publishing and subscription, and other features.