[improvement][broker]Add replicate all subscription state switch on the broker side. #23768
Open
2 tasks done
Labels
type/enhancement
The enhancements for the existing features or docs. e.g. reduce memory usage of the delayed messages
Search before asking
Motivation
In the current version of Pulsar, when performing cluster data synchronization, in order to continue consuming the consumption message location recorded in the source cluster after switching from the source cluster to the target cluster, it is necessary to configure the parameter
repliceSubscriptionState=true
on the client side to replicate the subscribed consumption location information.There may be some issues with this, such as when my cluster needs to be migrated, if there are dozens of business teams involved in this cluster, then I need to align the migration action with all business teams to ensure that everyone switches and changes at the same pace.
However, this difficulty is very high, as there are complex upstream and downstream dependencies in the data flow between different businesses. At the same time, the business needs to modify the code online in order to replicate the subscription status, which makes our migration efficiency heavily dependent on the business.
For this scenario, we expect to have a global control switch for subscription state replication on the server, which can be enabled to replicate all subscription state information in the cluster without the need for business code modification.
Solution
Add a switch on the broker side to replicate all subscription states from the source cluster to the target cluster.
Alternatives
No response
Anything else?
No response
Are you willing to submit a PR?
PR: [improvement][broker]Add replicate all subscription state switch on the broker side. #23769
The text was updated successfully, but these errors were encountered: