Предоставление конечных точек RPC экземпляров приложений в Apache Kafka - PullRequest
0 голосов
/ 22 июня 2019

Согласно этой статье: https://www.confluent.io/blog/elastic-scaling-in-kafka-streams/ Экземпляры приложения в Apache Kafka генерируются автоматически в зависимости от количества разделов, которые есть в теме ввода. (Тема ввода в соответствии с топологией рассматриваемой заявки).

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

Мой вопрос касается использования Apache Kafka в кластере, где каждый экземпляр приложения автоматически запускается на другой машине кластера.

Согласно документации :

Чтобы включить обнаружение удаленного хранилища состояний в распределенных потоках Kafka приложение, вы должны установить свойство конфигурации в конфигурации свойства экземпляра. Свойство application.server определяет уникальный host: пара портов, указывающая на конечную точку RPC соответствующего экземпляр приложения Kafka Streams. Ценность этого свойство конфигурации будет варьироваться в зависимости от вашего приложение. Когда это свойство установлено, Kafka Streams будет отслеживать информации конечной точки RPC для каждого экземпляра приложения, его хранилища состояний и назначенные потоковые разделы через экземпляры StreamsMetadata.

Я не могу сказать, как я выставляю конечную точку RPC для каждого экземпляра, так как я априори не знаю, сколько экземпляров будет в моем приложении.

Почему документация гласит:

Значение этого свойства конфигурации будет варьироваться в зависимости от экземпляры вашего заявления.

поскольку число экземпляров генерируется автоматически, и как мне установить свойство application.server для каждого экземпляра приложения?

KafkaMusicExample каждый экземпляр приложения предоставляет случайные конечные точки RPC на том же компьютере, как показано здесь )

Таким образом, мой вопрос заключается в том, все ли экземпляры используют одно имя хоста и порт для вызовов RPC или я должен настроить отдельную конечную точку RPC для каждого автоматически сгенерированного экземпляра каким-либо образом в кластере и как я получаю доступ к имени хоста каждого из них автоматически сгенерированный экземпляр приложения в кластере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...