summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-12-17 16:48:34 +0000
committerMatthew Sackman <matthew@rabbitmq.com>2010-12-17 16:48:34 +0000
commitead11ac25842d35b010207e802d284136b0895f9 (patch)
tree258d00f60f8f0a1148e62949fc7097e89fdcac5f /src
parentb0961fe47618356c79c63f73fe6e33392feca102 (diff)
downloadrabbitmq-server-git-ead11ac25842d35b010207e802d284136b0895f9.tar.gz
Adding documentation
Diffstat (limited to 'src')
-rw-r--r--src/delegate.erl8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/delegate.erl b/src/delegate.erl
index 11abe73b0d..8e64f3d078 100644
--- a/src/delegate.erl
+++ b/src/delegate.erl
@@ -31,6 +31,14 @@
-module(delegate).
+%% The reason we have local delegate processes is because we want to
+%% be able to issue calls to remote nodes in parallel. This requires
+%% segmenting the destination Pids by node, and then getting local
+%% delegates to issue calls/casts to the remote delegates in
+%% parallel. In order to ensure consistent ordering, even casts to
+%% remote Pids have to go through the local delegates rather than be
+%% sent directly.
+
-define(DELEGATE_PROCESS_COUNT_MULTIPLIER, 2).
-behaviour(gen_server2).