Как масштабировать производителей в приложении kafkajs с помощью Apache Kafka и Nodejs

Я создаю центральный механизм уведомлений для всех микросервисов. Я использую библиотеку KafkaJs. Чтобы масштабировать потребителя, мы можем создать несколько потребителей. Как масштабировать производителей в kafkajs? Могу ли я создать несколько производителей в библиотеке KafkaJs?

Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Apache Kafka - популярная платформа распределенной потоковой передачи данных, которую можно использовать для построения конвейеров данных в реальном...
0
0
105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Чтобы масштабировать производителей, вы должны развернуть несколько процессов одного и того же приложения-производителя.

Я читал, что мы можем использовать несколько производителей или несколько потоков производителей. BDW, что вы подразумеваете под развертыванием нескольких процессов. вы имеете в виду файл Produce.js Kafka? потому что это просто вызывает Kafka Java API..

Smith 28.02.2024 14:25

KafkaJS не «вызывает Java API», поэтому не уверен, что вы имеете в виду, но да, обычно вы запускаете «producer.js» несколько раз. Вы также можете попробовать использовать потоки, но обычно проще использовать многопроцессорную обработку, чем многопоточность.

OneCricketeer 28.02.2024 17:43

Для создания нескольких потребителей мы вызываем библиотеку kafkajs следующим образом. constordersConsumer = kafka.consumer({groupId: 'orders'}); const PaymentConsumer = kafka.consumer({groupId: 'платежи'}); const NotificationsConsumer = kafka.consumer({groupId: 'notifications'}); Я хочу знать, как это сделать для продюсеров. У меня есть приложение для уведомлений, и для каждого клиента я хочу иметь отдельного продюсера.

Smith 29.02.2024 09:53

Вы можете сделать то же самое для производителей, если им нужны разные конфиги. Или один производитель может отправлять сообщения по отдельным темам, и нет необходимости масштабировать это в одном приложении, поскольку вы вызываете функцию отправки только один раз для каждого события.

OneCricketeer 29.02.2024 16:29

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