[ 
https://issues.apache.org/jira/browse/UIMA-1295?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12743207#action_12743207
 ] 

Marshall Schor commented on UIMA-1295:
--------------------------------------

Eddie - is this something for 2.3.0 release, or should we defer it?

> Add "continue" as an error handling option for getMeta at initialization
> ------------------------------------------------------------------------
>
>                 Key: UIMA-1295
>                 URL: https://issues.apache.org/jira/browse/UIMA-1295
>             Project: UIMA
>          Issue Type: New Feature
>          Components: Async Scaleout
>            Reporter: Eddie Epstein
>
> In http://markmail.org/message/ceb2npk5qsmuftn4 Yosi Mass requested that UIMA 
> support a peer-to-peer capability where services are discovered dynamically 
> to improve load balancing, and presumably, to enhance processing by using 
> analytics which only become available after a client has started.
> UIMA AS already supports dynamically expanding processing capability for a 
> particular service, by simply starting additional service instances pointed 
> at the service's existing request queue. Using appropriate error handling 
> and/or custom flow controller options, a UIMA AS aggregate also has the 
> capability to ignore a missing delegate service, as long as the delegate 
> service was available during aggregate initialization. The enhancement 
> suggested here is to allow an aggregate service to later use a delegate 
> service that was unavailable during initialization.
> UIMA changes would be:
> 1. add a new error handling option for getMeta failures at initialization. 
> Currently the options at init are to disable any use of the delegate, or fail 
> initialization and terminate the aggregate. The new option, "continue", would 
> be ignore this failure and complete initialization of the aggregate, but mark 
> the delegate as being in a special state, very similar to the "questionable" 
> state described in UIMA-1127.
> 2. The difference from UIMA-1127 is that when getMeta succeeds for this 
> delegate, the service's type system would be checked to see that it is 
> compatible with that of the aggregate. See UIMA-1290 for details on what 
> validation means. If valid, the delegate is marked fully operational. If the 
> type system fails validation, and process error handling is set to continue, 
> a new exception type would be given to the flow controller to decide how to 
> handle the situation.

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