Возможно ли, чтобы на Pulsar было несколько продюсеров одной и той же темы?
Я знаю, что вы можете настроить подписку на тему как общую подписку, чтобы позволить нескольким потребителям по одной теме. Можно ли это сделать для нескольких производителей?
По какой-то причине, когда я пытаюсь это сделать, я получаю Producer with name '<topic_name>' is already connected to topic
1 ответ
Да, у вас может быть несколько продюсеров по теме. Вам просто нужно убедиться, что у каждого производителя уникальное имя. ОтProducerBuilder.producerName
раздел документации API клиента Java:
При указании имени пользователь должен убедиться, что для данной темы имя производителя уникально для всех кластеров Pulsar. Брокеры потребуют, чтобы только один производитель с данным именем мог публиковать материалы по теме.
Самый простой способ обеспечить уникальность названия производителя - позволить Pulsar установить его автоматически. Из того же раздела:
Если не назначено, система сгенерирует глобально уникальное имя, к которому можно получить доступ с помощью Producer.getProducerName().