默认租户 / 命名空间

Pulsar 提供對 多租戶 的內建支援。 在使用 Pulsar 発送或消費訊息時,指定的主題實際上是以下格式的主題 URL:spring-doc.cadn.net.cn

(persistent|non-persistent)://tenant/namespace/topic

URL 决定了操作针对的租户和命名空间。 然而,当未完全限定(即仅指定主题名称)时,将使用默认租户 0 和命名空间 1。spring-doc.cadn.net.cn

Spring for Apache Pulsar 允许您在使用非完全限定的topic URL进行生产或消费消息时指定默认租户和/或命名空间。spring-doc.cadn.net.cn

配置

使用 Spring Boot

当使用 Spring Boot 时,可以通过将 spring.pulsar.defaults.topic.tenantspring.pulsar.defaults.topic.namespace 应用程序属性设置来指定这些默认值。spring-doc.cadn.net.cn

如果你想要禁用此功能,只需将spring.pulsar.defaults.topic.enabled属性设置为falsespring-doc.cadn.net.cn

没有 Spring Boot

然而,如果相反,你是手动配置组件,则在构建相应的生产者或消费者工厂时,必须提供一个已配置为所需默认主题和命名空间的PulsarTopicBuilder。所有默认的消费者/读取器/生产者工厂实现都允许指定一个主题构建器。spring-doc.cadn.net.cn

您将需要在每个手动配置的factory上指定要使用的topic builder,以便使用默认的tenant/namespace