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

Queueless change processor

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    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

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            mreutegg Marcel Reutegger

            Dates

              Created:
              Updated:

              Slack

                Issue deployment