High-Performance Transactional Event Processing

10 years 4 months ago
High-Performance Transactional Event Processing
This paper presents a transactional framework for low-latency, high-performance, concurrent event processing in Java. At the heart of our framework lies Reflexes, a restricted programming model for highly responsive systems. A Reflex task is an event processor that can run at a higher priority and preempt any other Java thread, including the garbage collector. It runs in an obstruction-free manner with time-oblivious code. We extend Reflexes with a publish/subscribe communication system, itself based on an optimistic transactional event processing scheme, that provides efficient coordination between time-critical, low-latency tasks.We report on the comparison with a commercial JVM, and show that it is possible for tasks to achieve 50 ?s response times with way less than 1% of the executions failing to meet their deadlines.
Antonio Cunei, Rachid Guerraoui, Jesper Honig Spri
Added 25 Nov 2009
Updated 25 Nov 2009
Type Conference
Year 2009
Authors Antonio Cunei, Rachid Guerraoui, Jesper Honig Spring, Jean Privat, Jan Vitek
Comments (0)