首页 > 解决方案 > Pulsar 上的同一个主题是否可以有多个生产者?

问题描述

我知道您可以将主题订阅设置为共享订阅,以允许同一主题上的多个消费者。这也可以为多个生产者完成吗?

出于某种原因,当我尝试这样做时,我得到了一个Producer with name '<topic_name>' is already connected to topic

标签: apache-pulsarpulsar

解决方案


是的,一个主题可以有多个生产者。您只需要确保每个生产者都有一个唯一的名称。从Java 客户端 API 文档ProducerBuilder.producerName部分 :

在指定名称时,用户需要确保对于给定主题,生产者名称在所有 Pulsar 集群中都是唯一的。经纪人将强制规定只有给定名称的单个生产者可以在主题上发布。

确保生产者名称唯一的最简单方法是让 Pulsar 为您自动设置它。从同一部分:

如果未分配,系统将生成一个全局唯一名称,可以使用 Producer.getProducerName() 访问该名称。


推荐阅读