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?