Timeout needs different implementation to eliminate interaction with CAS pool 
size
----------------------------------------------------------------------------------

                 Key: UIMA-1133
                 URL: https://issues.apache.org/jira/browse/UIMA-1133
             Project: UIMA
          Issue Type: Improvement
          Components: Async Scaleout
            Reporter: Eddie Epstein
            Assignee: Jerry Cwiklik


When a timeout value is specified for process calls, a timer is set for each 
processCas request. If an aggregate controller (or client API) sends multiple 
process requests to the same service, the timeout must be increased to account 
for the potential processing delay of the earlier requests. Currently the 
timeout value is static, specified in the deployment descriptor; if a user 
changes the CAS pools size, they may have to change the timeout to compensate.

A better design would decouple these things by changing the implementation of 
timeout. For example, the timeout value could be dynamic, taking into account 
the number of outstanding requests sent by the same client. The new 
implementation should take into account the need to set appropriate 
time-to-live values for the request messages.



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to