У меня есть код приемника kafka connect, для которого ниже json передается как команда curl для регистрации задач.
Пожалуйста, дайте мне знать, если кто-нибудь знает, как получить идентификаторы задач моего соединения. Например, в приведенном ниже примере, мы определили макс задач 3, поэтому мне нужно знать
имя 3 задач для журналов, т.е. мне нужно знать, какая строка моего журнала принадлежит какой задаче.
В следующем примере я знаю, что у меня есть 3 задачи - TestCheck-1
, TestCheck-2
и TestCheck-3
на основе журналов подключения kafka. Я хочу знать, как получить имена задач, чтобы я мог распечатать их в строках журнала подключения kafka.
{
"name": "TestCheck",
"config": {
"topics": "topic1",
"connector.class": "ApplicationSinkTask Class package",
"tasks.max": "3",
"key.converter": "org.apache.kafka.connect.storage.StringConverter",
"value.converter": "org.apache.kafka.connect.storage.StringConverter",
"connector.url": "jdbc connection url",
"driver.name": "com.microsoft.sqlserver.jdbc.SQLServerDriver",
"username": "myusername",
"password": "mypassword",
"table.name": "test_table",
"database.name": "test",
}
}
Когда я зарегистрируюсь, я получу ниже детали.
curl -X POST -H "Content-Type: application/json" --data @myjson.json http://service:8082/connectors
{"name":"TestCheck","config":{"topics":"topic1","connector.class":"ApplicationSinkTask Class package","tasks.max":"3","key.converter":"org.apache.kafka.connect.storage.StringConverter","value.converter":"org.apache.kafka.connect.storage.StringConverter","connector.url":"jdbc:sqlserver://datahubprod.database.windows.net:1433;","driver.name":"jdbc connection url","username":"myuser","password":"mypassword","table.name":"test_table","database.name":"test","name":"TestCheck"},"tasks":[{"connector":"TestCheck","task":0},{"connector":"TestCheck","task":1},{"connector":"TestCheck","task":2}],"type":null}