This is an automated email from the ASF dual-hosted git repository.
penghui pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
The following commit(s) were added to refs/heads/main by this push:
new aba226bcaa0 Add Blue/Green Cluster Migration Feature to Client Matrix
(#1083)
aba226bcaa0 is described below
commit aba226bcaa0ef9561ee60be2abb847c0aad43032
Author: Penghui Li <[email protected]>
AuthorDate: Mon Jan 26 20:10:57 2026 -0800
Add Blue/Green Cluster Migration Feature to Client Matrix (#1083)
* Add Blue/Green Cluster Migration feature to client matrix
Add PIP-188 Blue/Green migration support information to the Pulsar Client
Feature Matrix for client, producer, consumer, and reader sections.
Changes:
- Add Blue/Green Cluster Migration section with PIP-188 support, minimum
broker version, and minimum client version for each language
- Add Blue/Green Migration Support entries to Producer, Consumer, and
Reader sections showing feature availability per client
Supported Clients:
- Java: Full support (broker 3.0.0+, client 3.3.4+/4.0.2+/4.1.0+)
- C++: Full support (broker 3.0.0+, client 3.5.0+)
- Go: Full support (broker 3.0.0+, client 0.13.0+)
- DotPulsar: Partial support (broker 3.0.0+, implementation unverified)
- Python: Not supported
- Node.js: Not supported
- Rust: Not supported
- .NET (F#): Not supported
This provides users with clear guidance on which clients support
zero-downtime cluster migration via PIP-188.
* Simplify Blue/Green Cluster Migration matrix entry
Remove nested sub-features and use single entry with support levels
(2=Full, 1=Partial, 0=Not Supported) consistent with other matrix entries.
---
data/matrix.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/data/matrix.js b/data/matrix.js
index bbb557a1404..9f9cf32984f 100644
--- a/data/matrix.js
+++ b/data/matrix.js
@@ -281,6 +281,20 @@ module.exports = {
Websocket: 0,
REST: 0,
},
+ {
+ Feature: "Blue/Green Cluster Migration",
+ Java: 2,
+ "C++": 2,
+ Go: 2,
+ Python: 0,
+ Nodejs: 0,
+ Rust: 0,
+ "C#/DotPulsar": 1,
+ "DotPulsar": 1,
+ "NET(C#/F#/VB)": 0,
+ Websocket: 0,
+ REST: 0,
+ },
],
producer: [
{
@@ -620,6 +634,20 @@ module.exports = {
Websocket: 0,
REST: 0,
},
+ {
+ Feature: "Blue/Green Migration Support",
+ Java: 2,
+ "C++": 2,
+ Go: 2,
+ Python: 0,
+ Nodejs: 0,
+ Rust: 0,
+ "C#/DotPulsar": 1,
+ "DotPulsar": 1,
+ "NET(C#/F#/VB)": 0,
+ Websocket: 0,
+ REST: 0,
+ },
],
consumer: [
{
@@ -1123,6 +1151,20 @@ module.exports = {
Websocket: 0,
REST: 0,
},
+ {
+ Feature: "Blue/Green Migration Support",
+ Java: 2,
+ "C++": 2,
+ Go: 2,
+ Python: 0,
+ Nodejs: 0,
+ Rust: 0,
+ "C#/DotPulsar": 1,
+ "DotPulsar": 1,
+ "NET(C#/F#/VB)": 0,
+ Websocket: 0,
+ REST: 0,
+ },
],
reader: [
{
@@ -1406,6 +1448,20 @@ module.exports = {
Websocket: 0,
REST: 0,
},
+ {
+ Feature: "Blue/Green Migration Support",
+ Java: 2,
+ "C++": 2,
+ Go: 2,
+ Python: 0,
+ Nodejs: 0,
+ Rust: 0,
+ "C#/DotPulsar": 1,
+ "DotPulsar": 1,
+ "NET(C#/F#/VB)": 0,
+ Websocket: 0,
+ REST: 0,
+ },
],
tableview: [
{