Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
UIMA AS uses one (shared) instance of a cache where intermediate state information is kept (and changed) for each CAS during processing. This cache is shared among all colocated components. In complex deployments involving colocated, multi-level aggregates CAS states changed by one aggregate cause problems in other aggregates. Particularly when making decisions when to release a CAS. In such deployments hangs may occur.
Add a private (non-shared) cache to each UIMA AS controller where the state of each CAS is kept. CAS instance should be kept in the global InProcessCache that is shared by all colocated UIMA AS services.