Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-15

Add different forwarding semantics for addresses

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.1
    • 0.2
    • None
    • None

    Description

      At present, if there are multiple receivers for a particular address, Dispatch delivers a copy of each message to all of the receivers. This feature adds the ability to by-configuration deliver messages to only one of those receivers.

      The configuration for this feature is per-address and defines two settings:

      • fanout is either Multiple or Single (and a placeholder for Group). Multiple fanout means all subscribers receive each message. Single fanout means that only one subscriber receives the message.
      • bias controls how single-fanout is treated. The following values for bias are provided:
        • Closest - each message is delivered to the closest/least-cost subscriber.
        • Spread - messages are spread indeterminately across all subscribers.
        • Latency - (not implemented yet) Messages are delivered in a balanced way to all subscribers based on the latency of acknowledgements. This mode attempts to keep all subscribers equally fed with incoming messages.

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: