Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
The de-serialization of CASes is currently synchronized in the uima-as code. This creates a bottleneck when multiple listeners threads are used, effectively creating a processing funnel. This is especially true for aggregates which do little processing and spent most time de-serializing and serializing CASes. The synchronization needs only be applied while merging secondary CASes. In all other cases, synchronization around deserialization should not be used.