apache-pulsar - Pulsar 上的同一个主题是否可以有多个生产者?
问题描述
我知道您可以将主题订阅设置为共享订阅,以允许同一主题上的多个消费者。这也可以为多个生产者完成吗?
出于某种原因,当我尝试这样做时,我得到了一个Producer with name '<topic_name>' is already connected to topic
解决方案
是的,一个主题可以有多个生产者。您只需要确保每个生产者都有一个唯一的名称。从Java 客户端 API 文档ProducerBuilder.producerName
部分 :
在指定名称时,用户需要确保对于给定主题,生产者名称在所有 Pulsar 集群中都是唯一的。经纪人将强制规定只有给定名称的单个生产者可以在主题上发布。
确保生产者名称唯一的最简单方法是让 Pulsar 为您自动设置它。从同一部分:
如果未分配,系统将生成一个全局唯一名称,可以使用 Producer.getProducerName() 访问该名称。
推荐阅读
- sql - 有没有办法在左连接中实现计数
- javascript - 如何将字符串中每个单词的首字母大写?
- mysql - Sequelize 不支持 MySQL 8 身份验证协议,我不知道如何更改此协议
- javascript - 反应空白文本节点不能作为子节点出现
- python - 从数据框中选择其特定列值等于另一个数据框的列的行
- python - 实现 k-means 聚类算法时,np.linalg.norm 是否应该平方?
- arrays - 当您在循环中迭代数组时,如何知道数组中是否没有更多值
- netlogo - 如何创建与新创建的海龟的链接
- javascript - 得到`
- jquery - 选择“underclass”并使用jquery更改属性