Skip to content

Support topic level Policies #7730

@315157973

Description

@315157973

Is your feature request related to a problem? Please describe.
The existing settings is not fine-grained enough, and many settings can only be set at the namespace level.
The following settings are hoped to support Topic level:

  • topicDispatchRate
  • subscriptionDispatchRate
  • message_ttl_in_seconds(WIP)
  • subscription_expiration_time_minutes
  • backlog quota(Done) [Issue 2689] Support set backlog quota on topic level. #7646
  • retention_policies(WIP)
  • DelayedDeliveryPolicies
  • SubscriptionAuthMode
  • max_producers_per_topic
  • max_consumers_per_topic
  • max_consumers_per_subscription
  • max_unacked_messages_per_consumer
  • max_unacked_messages_per_subscription
  • compaction_threshold
  • is_allow_auto_update_schema
  • schema_validation_enforced
    ...

Describe the solution you'd like
Use SystemTopic to save and update these Topic level settings

Describe alternatives you've considered
We have considered using zk, but the amount of configuration will be relatively large, not suitable for using zk

Metadata

Metadata

Assignees

No one assigned

    Labels

    type/featureThe PR added a new feature or issue requested a new feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions