Uploaded image for project: 'UIMA'
  1. UIMA
  2. UIMA-1229

Add Private (not shared) Cache to UIMA AS Controllers For Storing Intermediate State for Each CAS

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.3AS
    • Async Scaleout
    • 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.

      Attachments

        1. uimaj-as-jms-UIMA-1229-patch.txt
          0.8 kB
          Jaroslaw Cwiklik
        2. uimaj-as-core-UIMA-1229-patch.txt
          74 kB
          Jaroslaw Cwiklik
        3. uimaj-as-activemq-UIMA-1229-patch.txt
          8 kB
          Jaroslaw Cwiklik

        Activity

          People

            Unassigned Unassigned
            cwiklik Jaroslaw Cwiklik
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: