默认租户 / 命名空间
Pulsar内置支持多租户。 在 Pulsar 中生成或消费消息时,指定的主题实际上是一个格式为以下格式的主题 URL:
(persistent|non-persistent)://tenant/namespace/topic
URL决定了作针对哪个租户和命名空间。
然而,当未完全限定(即仅指定主题名称)时,默认租户公共以及默认值被使用。
Apache Pulsar 的 Spring 允许你指定默认租户和/或命名空间,用于生成或使用针对非完全限定主题 URL 的消息。
配置
与Spring Boot合作
使用Spring靴时,只需设置spring.pulsar.defaults.topic.tenant和spring.pulsar.defaults.topic.namespace应用程序属性来指定这些默认值。
如果你想禁用这个功能,只需设置spring.pulsar.defaults.topic.enabled属性到false.
无Spring靴
但是,如果你是手动配置组件,就必须提供脉冲星主题构建器在构建对应的生产者或消费者工厂时,配置为所需的默认主题和命名空间。
所有默认的消费者/阅读器/生产者工厂实现(命令式和响应式)都允许指定主题构建器。
| 你需要在每个手动配置的工厂上指定你想使用默认租户/命名空间的主题构建器 |