Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-5969

Refactoring of Cellar internals: use level triggering instead of edge triggering

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • cellar
    • None

    Description

      Generally speaking, the Cellar internals and logic are way too much complex.
      The main drawbacks are:
      1. The cluster events (via the Hazelcast topic) contains all update data
      2. The distributed maps are not really used (just to get the state)
      3. Lot of Cellar components are useless from an user perspective (producers, handlers, ...)

      Instead, it would make more sense:
      1. To store all in distributed maps
      2. To have kind of distributed map listeners on node to "react" when a change is performed (instead of using the topic)
      3. Remove the command/topic usage

      I will start a PoC around that.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              jbonofre Jean-Baptiste Onofré
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: