project-flogo / rules

Golang based Rules for Real-time Contextual Decisions
BSD 3-Clause "New" or "Revised" License
112 stars 39 forks source link

How does Flogo Rules compared to Drools #108

Open dbakti7 opened 11 months ago

dbakti7 commented 11 months ago

What is your question? Hello! We are evaluating tech stack for rules and processing of events. One strong candidate is Drools, but we prefer to have something written in Golang. And this is how we found Flogo. 😊

But from documentation https://www.flogo.io/ , we have several high level questions:

  1. In the website, it's mentioned that flogo rules support Forward chaining for Inferencing, what about backward chaining?
  2. Is there any performance benchmark for our reference? i.e. we want to roughly understand if Flogo can scale to handle big amount of events, or it's mostly only suitable for "edge application".

Thank you in advance!

vpatil-tibco commented 11 months ago
  1. At this point we support forward chaining only.
  2. We don't have any publicly available benchmark numbers. But Flogo rules should be able to scale. What kind of volume are you looking at?

Try it out. If you have any queries let us know.

dbakti7 commented 11 months ago

Hi, @vpatil-tibco !

  1. May I know if there is any plan to implement backward-chaining?
  2. We are looking at somewhere around the magnitude of 50k rps

Sure, we will run performance test definitely.

vpatil-tibco commented 11 months ago
  1. backward-chaining is something we will be looking at in future, but its not in the immediate plans.

Please run your tests and share your findings.