runUntilHalt will run the engine until you call (halt) -- i.e., it can
run forever, If there are no rules to fire, it sleeps.
Many concurrent users can share a single Rete object. The Rete object
can be running in one thread, and communication can happen from other
threads. You can assert facts from many different threads while the
engine is running, and if results are returned by calling Java
methods, these methods can use notify() to contact the client threads
to retrieve the results.
The only complication is that the facts pertaining to each client have
to be distinct. Using a client-id (coookie) slot in the user-specific
facts would be sufficient.
You might want to get a book on multithreaded application design. Doug
Lea's Concurrent Programming in Java is very good.
I think chinnaswamy gounder wrote:
> Hi All,
> In my web applications ( with hundreds of
> concurrent users ), after creating a Rete object and
> referring the related rules, if I say
>
> " runUntilHalt();
>
> will this rete object continue to run until the end of
> the session.
>
> It means that with a single Rete object only
> after the end of every session , the next user will be
> able to use the Rete object. Is creating a pool of
> Rete objects the only way to apply rule engine in web
> applications of having hundreds of concurrent users.
>
>
> Seeking your advice on this
>
> Chinnaswamy
> Singapore
>
> __________________________________________________
> Do You Yahoo!?
> Get email at your own domain with Yahoo! Mail.
> http://personal.mail.yahoo.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
> in the BODY of a message to [EMAIL PROTECTED], NOT to the
> list (use your own address!) List problems? Notify [EMAIL PROTECTED]
> ---------------------------------------------------------------------
>
---------------------------------------------------------
Ernest Friedman-Hill
Distributed Systems Research Phone: (925) 294-2154
Sandia National Labs FAX: (925) 294-2234
Org. 8920, MS 9012 [EMAIL PROTECTED]
PO Box 969 http://herzberg.ca.sandia.gov
Livermore, CA 94550
---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list (use your own address!) List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------