Возможно ли, чтобы на Pulsar было несколько продюсеров одной и той же темы?

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам