Hi,   I want to use Jess in multi-thread environment,So may be every user have 
it's own Jess Object which has the same JESS facts. At the same time ,each user 
could modify the facts. Now ,my question is, 1)How does other users notes the 
facts has been modified and to reload it. By the way, I use jess command 
"load-facts" to load facts from a file and save them with "save-facts".I have 
pasted some fragment of my rules file below. In java ,I use RMI as server to 
run system like this:             ............             Rete m_rete = new 
Rete();             m_rete.batch("rule.clp");
             m_rete.run();             .................Any comments or 
examples will be very appreciated. Sincerly,Henry,Tan  
----------------------------rule.clp------------------------(import my.jess.*)
(deftemplate node  (declare (from-class Node)))
(defrule initialize-1
   (not (start))
   =>
   (load-facts "animal3.dat")
     (assert (start)))(defrule no-more
   ?phase <- (no-more)
   =>
   (save-facts "animal3.dat" node next-gensym-idx))(defrule replace-answer-node
   ?phase <-(replace-answer-node ?name)   ?data <- (node (name ?name)
                  (type answer)
                  (answer ?value))
    ?answer<-(answer ?question)
   =>
  ; Create the new learned nodes
   (bind ?newnode1 (gensym*))
   (bind ?newnode2 (gensym*))
   (modify ?data (type decision)
                 (question ?question)
                 (yes_node ?newnode1)
                 (no_node ?newnode2)
           (answer nil))
   (assert (node (name ?newnode1)
                 (type answer)
                 (answer ?new-animal)))
   (assert (node (name ?newnode2)
                 (type answer)
                 (answer ?value))))
 ---------------------------------------------------------------

Reply via email to