I have a requirement to allow "business" users to create and edit rules on data ingested from input streams. The rules must be business-friendly and there cannot be any development cycles. Here is an example of what I am thinking:
"if weatherStation.id == 100 and weatherStation.temp < 33 and detectedPctWipersOn = 90%
then return true
else return false"
As weather station and connected vehicle streaming data is ingested, I need to apply this rule, but if the rule changes to say, detectedPctWipersOn = 75%, the rule must be applied in real-time without a re-deploy or restart. It needs to be data-driven.
Siddhi CEP (WSO2 CEP) appears to only support "deployed" rules. Are there any other CEP products that might provide fulfill what I need, especially if they play nice with KafkaStreams?
If I have to roll-my-own, is there a "streams" design pattern that is recommended on this problem?