Настройки Debezium¶
Работают следующие условия формирования сообщений Debezium:
- Отдельный топик на каждый базовый класс или необходимый системный класс в каждом сервисе.
- Структура сообщения «UpdateObjectAttributesDebeziumDto».
Параметры настроек Debezium
| Поле в настройках Debezium | Описание | Пример |
|---|---|---|
| name | Формируется по шаблону: {Наименование сервиса}-{Базовый класс объекта/системный класс объекта} | "name": "dh-documents-service-document", "name": "dh-files-service-file", |
| topic.prefix | Префикс топика Apache Kafka, в который публикуются изменения в таблице, формируется по шаблону: {dev/test}-dh-es-{Наименование сервиса}-{Базовый класс объекта/системный класс объекта}, где: · "es" обозначает назначение топика для индексирования объектов в ES; · {Наименование сервиса} - отделяет объекты одного базового класса, хранящихся в разных сервисах; · {Базовый класс объекта/системный класс объекта} - отделяет объекты разных базовых классов, хранящихся в одном сервисе |
"topic.prefix": "dev-dh-es-dh-documents-service-document","topic.prefix": "test-dh-es-dh-files-service-file" |
| database.hostname | Адрес сервера БД | "database.hostname": "172.19.91.150" |
| database.dbname | Наименование БД | "database.dbname" : "dev_dh_object_db" |
| table.include.list | Таблица, из которой считываются изменения Debezium. Формат: {схема}.{таблица}. Может быть указано несколько таблиц через запятую | "table.include.list": "public.dh_object","table.include.list": "public.dh_file, public.dh_file_trash" |