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

Jerry Cwiklik commented on UIMA-1726:
-------------------------------------

There should be a message in a log like this:

Controller: {0} Adding Endpoint: {1} to the Do Not Process List.

where {0} is a UIMA AS service name, and {1} is the name of a temp queue

> Long GC causes UIMA AS service to loose broker connection and marks the 
> client as dead
> --------------------------------------------------------------------------------------
>
>                 Key: UIMA-1726
>                 URL: https://issues.apache.org/jira/browse/UIMA-1726
>             Project: UIMA
>          Issue Type: Bug
>          Components: Async Scaleout
>            Reporter: Jerry Cwiklik
>            Assignee: Jerry Cwiklik
>
> When the JVMs GC takes a long time, the UIMA AS fails to validate the broker 
> connection and proceeds to close it as if the broker died. It seems that the 
> long GC freezes the jvm and prevents the low level socket pinging to work 
> correctly. This pinging is a mechanism by which the low level AMQ code relies 
> upon to detect a broker failure. In this case, the broker is actually fine. 
> The side effect of the above is that the UIMA AS service falsely adds the 
> client to the DoNotProcess list. This is an optimization that was recently 
> added that prevents wasting processing cycles while handling CASes that are 
> known to have come from clients that had gone away. Each CAS origin is 
> checked against that list and if there is a match the CAS is thrown away. It 
> seems that we need a better mechanism to detect broker failure.  

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