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))))
---------------------------------------------------------------