Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-4759

Queueless change processor

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • core, documentmk, jcr

    Description

      The initial proposal for this improvement was:

      Change processing for listeners that are only interested in external
      events could be simplified because there is no commit info for
      external changes. The basic idea is that the node store implementation
      may be able to optimize batch processing of multiple external changes
      and does not need to process each external change individually. The
      DocumentNodeStore would use the journal to identify external changes
      and need to come up with a way to ignore overlapping local changes.

      With this new feature, expensive listeners that process local as well
      as external events could be split into two separate listeners, each
      optimized for the type of changes.

      Later the proposal was changed in a more general queueless change processor. See first comment.

      Attachments

        1. jackrabbit-api.patch
          3 kB
          Marcel Reutegger
        2. jackrabbit-api.patch
          2 kB
          Marcel Reutegger
        3. OAK-4759.patch
          8 kB
          Marcel Reutegger
        4. OAK-4759.patch
          3 kB
          Marcel Reutegger

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mreutegg Marcel Reutegger
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: