summaryrefslogtreecommitdiff
path: root/cpp/design_docs/new-cluster-design.txt
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/design_docs/new-cluster-design.txt')
-rw-r--r--cpp/design_docs/new-cluster-design.txt3
1 files changed, 3 insertions, 0 deletions
diff --git a/cpp/design_docs/new-cluster-design.txt b/cpp/design_docs/new-cluster-design.txt
index 936530a39a..63632f9265 100644
--- a/cpp/design_docs/new-cluster-design.txt
+++ b/cpp/design_docs/new-cluster-design.txt
@@ -305,6 +305,9 @@ To achieve this
- New versions can only add methods, existing methods cannot be changed.
- The cluster handshake for new members includes the protocol version
at each member.
+- Each cpg message starts with header: version,size. Allows new encodings later.
+- Brokers ignore messages of higher version.
+
- The cluster's version is the lowest version among its members.
- A newer broker can join and older cluster. When it does, it must restrict
itself to speaking the older version protocol.