I have a stream of discrete events coming into my system and I need to apply rules based on the content of each event. Also, I want to apply complex event processing on these stream events.
Constraints 1. These rules are user supplied and will change dynamically. 2. I do not want to restart my system whenever a rule is applied. 3. HA 4. Only mature open source solutions
Possible ways..
1. Run Esper CEP inside storm bolt
2. Have drools run inside Storm bolt
- Would this do single event rule processing as well as complex events? Would Rule changes will require my storm to restart ? 
- Can I dynamically insert rules into storm bolts? 
Other Solutions? Spark?
 
    