Hi,

we are running UIMA-AS on Kubernetes and we are facing some issues: when the 
endpoint a BaseUIMAAsynchronousEngine_impl is connected to goes missing 
(because it's being restarted by Kubernetes) while a CAS is being processed it 
seems like the AsynchronousEngine never recovers and becomes unusable from that 
point (it seems that the CAS is "gone"), currently we are using the "failover" 
activemq protocol but it does not seem to always help with the situation.

When the components processing a CAS go down while a CAS is being processed we 
are currently unable to detect whether the process is just taking long or 
whether the component failed - we are currently waiting on processing Timeouts 
to catch this state but something better/faster (like healthiness pings or 
something) would be more desirable.

Also it seems like our component using the  BaseUIMAAsynchronousEngines 
requires a very high amount of RAM to hold the CASes for each CAS Pool (around 
5MB per CAS) is there anything that can be done to optimize this?

Thanks in advance!
Patrick

Reply via email to