Uploaded image for project: 'JBoss A-MQ'
  1. JBoss A-MQ
  2. ENTMQ-834

Document kahadb concurrentStoreAndDispatch limitations

    XMLWordPrintable

Details

    • Task
    • Resolution: Obsolete
    • Major
    • None
    • JBoss A-MQ 6.2
    • Documentation, kahadb
    • None

    Description

      concurrentStoreAndDispatchQueues means that we dispatch messages while they are pending write to the message store.
      The async writes are potentially out or order w.r.t sync writes - we use sync writes for transactions. If we reach out memory limits and need to sync with the store, then we need to deal with the ordering issue when we set up our first read from the store. The store may replay some messages that were stored async and the cursor will trap these messages as duplicates. However the audit is the component that does the trapping and that can be misconfigured. Also there will be some performance penalty when we revert to the store for the first time.
      In short - when concurrentStoreAndDispatch is in use it is best to constrain the broker such that the cache does not get exhausted. Use pfc and cursorMemoryHighWaterMark=110 so that the dest limit is reached before the cursor gets full.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gtully@redhat.com Gary Tully
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: