Перейти к содержанию

Kafka Connect connector configuration

Примеры3B · Общие setup/версии · Фактические проверки (архив рабочего проекта)

Тип материала: учебное практическое упражнение. Выполненные и непроверенные шаги указаны отдельно.

Команды выполняются из examples/processing после общего setup; $labPython — interpreter venv. Runtime и documented expected result различаются.

Зависимости и версии

Reference Connect4.1; actual image Debezium3.3.1.Final включает собственный worker, version/commit inspect GET /. requests2.32.5; config, validate/register.

Команды запуска

Invoke-RestMethod http://localhost:18083/connector-plugins
& $labPython connect/validate_register.py
Invoke-RestMethod http://localhost:18083/connectors/handbook-postgres-v1/status

Тестовые данные

PG fixture payment_fact и publication handbook_pub; JSON converter schemas=true для value. Stable connector name, topic prefix, slot/publication задают integration identity.

Ожидаемый результат

REST validation error_count=0 только на правильно загруженном plugin/config. Затем PUT config создаёт/обновляет isolated demo connector; status должен достичь RUNNING/snapshot/streaming по runtime. tasks.max=1 не обещает arbitrary scalability.

Ограничения и статус проверки

JSON syntax/Compose model проверены, REST/plugin validation НЕ выполнены. Не ставить sink-style DLQ settings на source как обещание доставки любой ошибки. Изменять slot/topic prefix без migration protocol опасно.

Полный журнал ограничений (архив рабочего проекта) хранит NOT_RUN и failed runtime attempts; их нельзя считать выполненными integration tests.