我知道您可以将主题订阅设置为共享订阅,以允许同一主题上的多个消费者。这也可以为多个生产者完成吗?
出于某种原因,当我尝试这样做时,我得到了一个Producer with name '<topic_name>' is already connected to topic
我知道您可以将主题订阅设置为共享订阅,以允许同一主题上的多个消费者。这也可以为多个生产者完成吗?
出于某种原因,当我尝试这样做时,我得到了一个Producer with name '<topic_name>' is already connected to topic
是的,一个主题可以有多个生产者。您只需要确保每个生产者都有一个唯一的名称。从Java 客户端 API 文档ProducerBuilder.producerName
部分 :
在指定名称时,用户需要确保对于给定主题,生产者名称在所有 Pulsar 集群中都是唯一的。经纪人将强制规定只有给定名称的单个生产者可以在主题上发布。
确保生产者名称唯一的最简单方法是让 Pulsar 为您自动设置它。从同一部分:
如果未分配,系统将生成一个全局唯一名称,可以使用 Producer.getProducerName() 访问该名称。