OUT Migration Kafka пример
Пример как пройсходит миграция поле
Самое начало
Термин: БО - Бизнес Объект.
Допустим в системе есть БО Клиент с полями ИИН, ИМЯ, ФАМИЛИЯ, ДОКУМЕНТ.
ИИН - уникальное поле,ДОКУМЕНТ является вложенным БО.
Поля БО Документ - НОМЕР, ДАТА. НОМЕР - уникальное поле.
По внешней миграций хотим получить все события (создание, обновление, удаление инстанций БО и тд.)
Структура БО Клиент
Структура БО Документ
Для того чтобы миграция началась надо настройть внешнюю миграцию.
Для этого переходим в раздел Настройки в главном меню.
Далее кликаем на Настройки
Видим раздел OUT Миграция кликаем.
Кликнув видим пустую настройку.
Нажимаем на чекбокс, чтобы активировать настройку.
Видим два БО Клиент и Документ.
Раскрыв БО-ты можем указать поля, которые будут участвовать в миграции
Дале выбираем поля. Примечание: поля с красными звёздочками - это уникальные поля, они нужны для миграций вложенных БО.
Переходим в "Настройки подключение".
Здесь необходимо указать название топика, в который будут записываться данные.
Сохраняем.
Прекрасно, мы всё настроили.
Давайте создадим инстанции БО клиент.
Для этого переходим в реестр БО клиент и нажимаем на кнопку добавить.
Заполняем поля.
Сохраняем и видим в реестре есть запись.
Результат, в топике OUT_MIGRATION появилась запись формата JSON.
{
"recordId":null,
"externalId":null,
"id":"yKjoIid~C@R1h2Nf",
"boCode":"client",
"fields":[
{
"code":"lastname",
"apiValue":"Testtest",
"updatedAt":1692865330851
},
{
"code":"name",
"apiValue":"Test",
"updatedAt":1692865330851
},
{
"code":"iin",
"apiValue":"1101010101010",
"updatedAt":1692865330851
}
],
"boFields":[
{
"fieldCode":"doc",
"toBoCode":null,
"toFieldCode":"number",
"apiValue":"1",
"updatedAt":1692865330851
}
],
"state":"ACTUAL"
}