summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2019-11-15 22:10:17 +0300
committerGitHub <noreply@github.com>2019-11-15 22:10:17 +0300
commit880965aa67009dc3fb8dc161b8b1b6df6a71ed9d (patch)
treea3327e6b46831878e56dfd1f5327f106fc7ab599 /src
parent9045fbe0ed76d1c74823ff1517a6f5b8c62cfa08 (diff)
parent54c80294917b00c07a4cd7f5da2ba18ee57fa894 (diff)
downloadrabbitmq-server-git-880965aa67009dc3fb8dc161b8b1b6df6a71ed9d.tar.gz
Merge pull request #2146 from rabbitmq/qq-local-delivery
Quorum queue local delivery
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_fifo.erl7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/rabbit_fifo.erl b/src/rabbit_fifo.erl
index ccacc136fb..68337adcaa 100644
--- a/src/rabbit_fifo.erl
+++ b/src/rabbit_fifo.erl
@@ -1418,7 +1418,7 @@ take_next_msg(#?MODULE{returns = Returns,
end.
send_msg_effect({CTag, CPid}, Msgs) ->
- {send_msg, CPid, {delivery, CTag, Msgs}, ra_event}.
+ {send_msg, CPid, {delivery, CTag, Msgs}, [local, ra_event]}.
send_log_effect({CTag, CPid}, IdxMsgs) ->
{RaftIdxs, Data} = lists:unzip(IdxMsgs),
@@ -1427,8 +1427,9 @@ send_log_effect({CTag, CPid}, IdxMsgs) ->
Msgs = lists:zipwith(fun({enqueue, _, _, Msg}, {MsgId, Header}) ->
{MsgId, {Header, Msg}}
end, Log, Data),
- [{send_msg, CPid, {delivery, CTag, Msgs}, ra_event}]
- end}.
+ [{send_msg, CPid, {delivery, CTag, Msgs}, [local, ra_event]}]
+ end,
+ {local, node(CPid)}}.
reply_log_effect(RaftIdx, MsgId, Header, Ready, From) ->
{log, [RaftIdx],