Skip to content

Conversation

@codelipenghui
Copy link
Contributor

@codelipenghui codelipenghui commented Jan 27, 2026

Summary

Add PIP-188 Blue/Green Cluster Migration feature to the Pulsar Client Feature Matrix, enabling users to easily identify which clients support zero-downtime cluster migration.

Changes Made

Added "Blue/Green Cluster Migration" feature entry to:

  • Client section
  • Producer section
  • Consumer section
  • Reader section

Each entry shows support level using the existing matrix format:

  • 2 = Full support (✅)
  • 1 = Partial support (⚠️)
  • 0 = Not supported (❌)

Feature Matrix Summary

Client Support Notes
Java ✅ Full (2) Broker 3.0.0+, Client 3.3.4+/4.0.2+/4.1.0+
C++ ✅ Full (2) Broker 3.0.0+, Client 3.5.0+
Go ✅ Full (2) Broker 3.0.0+, Client 0.13.0+
DotPulsar ⚠️ Partial (1) Proto support, implementation unverified
Python ❌ Not Supported (0) No implementation
Node.js ❌ Not Supported (0) No implementation
Rust ❌ Not Supported (0) No implementation
.NET (F#) ❌ Not Supported (0) No implementation

Supported Clients (Version Requirements)

Unsupported Clients

  • Python, Node.js, Rust, .NET (F#): No CommandTopicMigrated implementation found

Related

  • PIP-188: Cluster migration or Blue-Green cluster deployment support
  • Broker implementation in Pulsar 3.0.0+
  • Bug fixes: #23767, #23693

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.
@codelipenghui codelipenghui self-assigned this Jan 27, 2026
Remove nested sub-features and use single entry with support levels
(2=Full, 1=Partial, 0=Not Supported) consistent with other matrix entries.
@codelipenghui codelipenghui merged commit aba226b into apache:main Jan 27, 2026
2 checks passed
@codelipenghui codelipenghui deleted the feature/blue-green-migration-matrix branch January 27, 2026 04:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant