[ 
https://issues.apache.org/jira/browse/DISPATCH-57?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ted Ross updated DISPATCH-57:
-----------------------------
    Description: 
When there are multiple competing consumers on an address across a network, the 
network should balance deliveries to those consumers adaptively.  This will 
cause more messages to be delivered to faster consumers and fewer messages to 
slower consumers.

The basic idea is that each router tracks the deliveries and can know how many 
outstanding (unacked) deliveries have been sent via each outbound link.  It can 
then choose a link based on the smallest number of outstanding deliveries.  
Faster links will tend to have fewer deliveries and will get preference in the 
balancing.

This feature makes use of the route-cost to remove router nodes.  The 
cost-to-remote-consumer is used as a threshold for forwarding deliveries to 
that node.  For example, if the cost to a remote consumer is 100, then the 
local router that takes in deliveries to the address will only start forwarding 
messages to the remote node once local consumers have a backlog of at least 100 
outstanding (unsettled) deliveries.

  was:
When there are multiple competing consumers on an address across a network, the 
network should balance deliveries to those consumers adaptively.  This will 
cause more messages to be delivered to faster consumers and fewer messages to 
slower consumers.

The basic idea is that each router tracks the deliveries and can know how many 
outstanding (unacked) deliveries have been sent via each outbound link.  It can 
then choose a link based on the smallest number of outstanding deliveries.  
Faster links will tend to have fewer deliveries and will get preference in the 
balancing.


> Balance deliveries adaptively across all competing consumers in the network
> ---------------------------------------------------------------------------
>
>                 Key: DISPATCH-57
>                 URL: https://issues.apache.org/jira/browse/DISPATCH-57
>             Project: Qpid Dispatch
>          Issue Type: Improvement
>          Components: Router Node
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>             Fix For: 0.6
>
>
> When there are multiple competing consumers on an address across a network, 
> the network should balance deliveries to those consumers adaptively.  This 
> will cause more messages to be delivered to faster consumers and fewer 
> messages to slower consumers.
> The basic idea is that each router tracks the deliveries and can know how 
> many outstanding (unacked) deliveries have been sent via each outbound link.  
> It can then choose a link based on the smallest number of outstanding 
> deliveries.  Faster links will tend to have fewer deliveries and will get 
> preference in the balancing.
> This feature makes use of the route-cost to remove router nodes.  The 
> cost-to-remote-consumer is used as a threshold for forwarding deliveries to 
> that node.  For example, if the cost to a remote consumer is 100, then the 
> local router that takes in deliveries to the address will only start 
> forwarding messages to the remote node once local consumers have a backlog of 
> at least 100 outstanding (unsettled) deliveries.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to