В настоящее время я работаю с платформой confluent 3.0.1. Я пытаюсь создать 2 разъема на двух разных рабочих, но попытка создать новый соединитель создает для него новую группу.Kafka-Connect: создание нового соединителя в распределенном режиме создает новую группу
Two connectors were created using below details:
1) POST http://devmetric.com:8083/connectors
{
"name": "connector1",
"config": {
"connector.class": "com.xxx.kafka.connect.sink.DeliverySinkConnector",
"tasks.max": "1",
"topics": "dev.ps_primary_delivery",
"elasticsearch.cluster.name": "ad_metrics_store",
"elasticsearch.hosts": "devkafka1.com:9300",
"elasticsearch.bulk.size": "100",
"tenants": "tenant1"
}
}
2) POST http://devkafka01.com:8083/connectors
{
"name": "connector2",
"config": {
"connector.class": "com.xxx.kafka.connect.sink.DeliverySinkConnector",
"tasks.max": "1",
"topics": "dev.ps_primary_delivery",
"elasticsearch.cluster.name": "ad_metrics_store",
"elasticsearch.hosts": "devkafka.com:9300",
"elasticsearch.bulk.size": "100",
"tenants": "tenant1"
}
}
Но оба они были созданы под другим идентификатором группы. После этого я спросил о существующих группах.
$ sh ./bin/kafka-consumer-groups --bootstrap-server devmetric.com:9091 --new-consumer --list
Result was:
connect-connector2
connect-connector1
Эти группы были автоматически созданы Kafka и не были предоставлены мной. Я дал разные group.id в worker.properties. Но я хотел, чтобы оба разъема находились под одной группой, чтобы они работали параллельно, чтобы делиться сообщениями. В настоящее время у меня есть 1 миллион данных по теме «dev.ps_primary_delivery», и я хочу, чтобы оба разъема получили по 0,5 миллиона каждый.
Пожалуйста, дайте мне знать, как это сделать.
Спасибо за разъяснение. Я прошел через код Kafka-connect, и я мог бы получить разницу между группой потребителей и рабочей группой. – Renukaradhya