diff options
| author | Matthias Radestock <matthias@rabbitmq.com> | 2013-12-24 08:38:36 +0000 |
|---|---|---|
| committer | Matthias Radestock <matthias@rabbitmq.com> | 2013-12-24 08:38:36 +0000 |
| commit | a8c96b3ba35314387e543a8de6d9f53d38b63d09 (patch) | |
| tree | dd67ace59a73a64367ef8a08c0a88ac8aa6fc432 /src | |
| parent | c1eb91f30cb3d67af89d825e1dd74b2941ba2d0a (diff) | |
| parent | 8e98fa3d5af09d5efe859c0f60930068d6466835 (diff) | |
| download | rabbitmq-server-git-a8c96b3ba35314387e543a8de6d9f53d38b63d09.tar.gz | |
merge stable into default
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_amqqueue_process.erl | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl index 048c4a6dcf..cb59edd9b1 100644 --- a/src/rabbit_amqqueue_process.erl +++ b/src/rabbit_amqqueue_process.erl @@ -536,10 +536,6 @@ deliver_msg_to_consumer0(DeliverFun, unsent_message_count = Count + 1}), {Stop, State1}. -deliver_from_queue_deliver(AckRequired, State) -> - {Result, State1} = fetch(AckRequired, State), - {Result, is_empty(State1), State1}. - update_consumer_use(State = #q{consumer_use = CUInfo}, Use) -> State#q{consumer_use = update_consumer_use1(CUInfo, Use)}. @@ -609,10 +605,12 @@ discard(#delivery{sender = SenderPid, State1#q{backing_queue_state = BQS1}. run_message_queue(State) -> - {_Active, State1} = deliver_msgs_to_consumers( - fun deliver_from_queue_deliver/2, - is_empty(State), State), - State1. + {_Active, State3} = deliver_msgs_to_consumers( + fun(AckRequired, State1) -> + {Result, State2} = fetch(AckRequired, State1), + {Result, is_empty(State2), State2} + end, is_empty(State), State), + State3. add_consumer({ChPid, Consumer = #consumer{args = Args}}, ActiveConsumers) -> Priority = case rabbit_misc:table_lookup(Args, <<"x-priority">>) of |
