Hi,
I need a setup where multiple instance of drools rule engine will be running in different
physical hosts. In each host, a web server (API) will be running which will receive an
input event, process it and insert into rule engine (session) for rules execution on the
same host. I'm using external persistent datastore. The objects will be populated from
datastore before inserting into the session. After rule execution if there is any change
in the state of the objects the same will be stored back to the datastore. The datastore
calls are made outside the rule execution.
In this scenario, if an event comes to one host and another event comes to a different
host, how will the temporal reasoning or correlation of events work? What is the
recommended way of deploying multiple instance of rule engine for scalability?
Please help in this
regard.
Thanks & Regards,
Neel