Miguel Alvarez created UIMA-4783:
------------------------------------

             Summary: Ruta: Instantiate external engines only once when 
reloadScript=true
                 Key: UIMA-4783
                 URL: https://issues.apache.org/jira/browse/UIMA-4783
             Project: UIMA
          Issue Type: Improvement
          Components: ruta
    Affects Versions: 2.3.1ruta
            Reporter: Miguel Alvarez
            Priority: Minor


We are currently setting the parameter reloadScript to true in our RUTA engines 
so the dictionaries reload without us having to restart the service.

But we have some external engines, invoked from RUTA scripts, which create 
connections to other servers, and until now we have been storing this 
connections as class instance variables in our external engines so they can be 
reused and the engine doesn't need to create a new connection for every 
document processed. And the initialize method checks whether the engine 
instance has already an open connection, so no matter how many times the 
initialize method is invoked only one connection is established.

But if we invoke this external engine from a RUTA script that has the 
reloadScript parameter set to true, a new instance of the engine is created for 
every document processed, and therefore a new connection to the remote server 
will be established for each document too, regardless of the check for an 
existing connection in the initialize method.

So for external engines that store some sort of state in instance variables, it 
would be great if RUTA only created one instance when the reloadScript is set 
to true.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to