Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-179 Refactor Router Core
  3. DISPATCH-169

Add Ingress FIFO for incoming message-routed links

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.6.0
    • Router Node
    • None

    Description

      The current router design does message routing synchronously with the receipt of delivered messages. The proposed improvement will put a FIFO for deliveries on the incoming links (only for links used for message-routing, not routed-links). This has the following benefits:

      • A credit loop can be established for the producer such that back-pressure prevents the FIFO from exceeding a defined limit.
      • Messages that cannot be routed, or that are lost due to topology change can be resent from the ingress link without the involvement of the attached client.
      • Routing can be moved to a single thread thus eliminating lock contention on the route table.

      Attachments

        Activity

          People

            tross Ted Ross
            tross Ted Ross
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: