[rules-users] Need some advices in using Guvnor in cluster environment

psentosa psentosa at yahoo.com
Thu Dec 11 11:47:57 EST 2008


Apparently there was a problem in displaying my post in some browsers because
of the font, so
sorry for posting this double:


Dear mailing-list/forum reader,

I need to set up a test for using Guvnor in cluster.

I searched in the archive, and I know there are few threads regarding this.

But some are for me already too "high-level", bcs I didn't have many
experiences on this, so I'd like to start from the beginning

Would be very thankful If you could share some advices on development
strategies, based on following situation and questions:

Situation: 
- several instances of one web-app (on several servers), say MyApp , with
one MySQL server as back-end, should perform some value persisting into DB;
each operation should get feedbacks, if this violates any rules defined
using the BRMS.
- Rules will be updated rarely (approx. once a year)

1. As my understanding, Guvnor is just another web-app with DB on the
back-end. 
If MyApp has its DB already prefilled (because this is already running for
quite some time) and according to the documentation, BRMS will create the
tables the first time it is started if it's running again empty RDBMS, is it
still possible to use this DB anyway? Is there any additional
maintenance/handling required to do this?

2.  Which one is in general the better (or correct) strategy:
- use one common DB for both MyApp and Guvnor or separate DBs (use another
external RDBMS for Guvnor)?
- having as many instances of Guvnor as MyApp, or just having one single
instance of this?

3. Having seen the documentation on integrating rules from Guvnor with app,
I understand that there's need of using RuleAgent.
- RuleAgent (and Statefull/StatelessSession too) is still part of the "old"
drools-core. Would it be later a problem to switch to the new APIs?
- I need to get the RuleClient from a stateless EJB; does this mean only
StatelessSession is usable in this case?

4. How can I correctly implement the communication between MyApp and Guvnor? 
I wouldn't like to fetching the rule base each time the persisting operation
is performed. 
- Which alternatives are there to avoid constantly communicate with Guvnor
(especially if there is actually no rule-update happened), but still getting
the most actual rule? 
- Maybe kind of storing the rules in DB which is keep synchronized with
Guvnor, and MyApp just fetch the rules from DB?

Again, any reply would be very appreciated.

Regards
Paul
-- 
View this message in context: http://www.nabble.com/Need-some-advices-in-using-Guvnor-in-cluster-environment-tp20938645p20959348.html
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list