summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_router.erl6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/rabbit_router.erl b/src/rabbit_router.erl
index a233764766..54279d024e 100644
--- a/src/rabbit_router.erl
+++ b/src/rabbit_router.erl
@@ -52,6 +52,12 @@ start_link() ->
gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).
deliver(QPids, Mandatory, Immediate, Txn, Message) ->
+ %% cross-node routing optimisation is disabled because of bug 19758.
+ fun deliver_optimised/5, %% prevents "function ... unused" warnings
+ check_delivery(Mandatory, Immediate,
+ run_bindings(QPids, Mandatory, Immediate, Txn, Message)).
+
+deliver_optimised(QPids, Mandatory, Immediate, Txn, Message) ->
%% we reduce inter-node traffic by grouping the qpids by node and
%% only delivering one copy of the message to each node involved,
%% which then in turn delivers it to its queues.