diff options
author | Alexandru Scvortov <alexandru@rabbitmq.com> | 2010-08-17 10:45:33 +0100 |
---|---|---|
committer | Alexandru Scvortov <alexandru@rabbitmq.com> | 2010-08-17 10:45:33 +0100 |
commit | f3812071cad62f351c9a2f9bf6b15c3d31ee7985 (patch) | |
tree | 69bd4f343784c3324b2ee24ea9ff233d1b0cf995 /src/rabbit_router.erl | |
parent | 07aa5bd1e04efd9553455e972a6577367965d9a4 (diff) | |
download | rabbitmq-server-f3812071cad62f351c9a2f9bf6b15c3d31ee7985.tar.gz |
move msg_seq_no from #basic_message{} to #delivery{}
Diffstat (limited to 'src/rabbit_router.erl')
-rw-r--r-- | src/rabbit_router.erl | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/rabbit_router.erl b/src/rabbit_router.erl index 0f8611d0..a927ec64 100644 --- a/src/rabbit_router.erl +++ b/src/rabbit_router.erl @@ -55,7 +55,8 @@ deliver(QPids, Delivery = #delivery{mandatory = false, immediate = false, - message = Msg}) -> + message = Msg, + msg_seq_no = MsgSeqNo}) -> %% optimisation: when Mandatory = false and Immediate = false, %% rabbit_amqqueue:deliver will deliver the message to the queue %% process asynchronously, and return true, which means all the @@ -65,9 +66,9 @@ deliver(QPids, Delivery = #delivery{mandatory = false, %% case below. delegate:invoke_no_result( QPids, fun (Pid) -> rabbit_amqqueue:deliver(Pid, Delivery) end), - case {QPids, Msg#basic_message.msg_seq_no} of - {[], MsgSeqNo} -> rabbit_channel:confirm(Msg#basic_message.origin, MsgSeqNo); - _ -> ok + case {QPids, MsgSeqNo} of + {[], _} -> rabbit_channel:confirm(self(), MsgSeqNo); + _ -> ok end, {routed, QPids}; |