Возможно ли иметь несколько производителей для одного и того же топи c на Pulsar? - PullRequest
0 голосов
/ 05 августа 2020

Я знаю, что вы можете настроить подписку topi c как общую подписку, чтобы несколько Потребителей могли использовать одну и ту же topi c. Можно ли это сделать для нескольких производителей?

По какой-то причине, когда я пытаюсь, я получаю Producer with name '<topic_name>' is already connected to topic

1 Ответ

2 голосов
/ 05 августа 2020

Да, на топи c может быть несколько производителей. Вам просто нужно убедиться, что у каждого производителя уникальное имя. Из раздела ProducerBuilder.producerName документации клиентского API Java :

При указании имени пользователь должен убедиться, что для данного topi c имя производителя уникально для всех кластеров Pulsar. Брокеры потребуют, чтобы только один производитель с данным именем мог публиковать на топи c.

Самый простой способ обеспечить уникальность имени производителя - позволить Pulsar установить его автоматически. Из того же раздела:

Если не назначено, система сгенерирует глобально уникальное имя, к которому можно получить доступ с помощью Producer.getProducerName ().

...