diff options
Diffstat (limited to 'cpp/design_docs/new-cluster-design.txt')
-rw-r--r-- | cpp/design_docs/new-cluster-design.txt | 3 |
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. |