FineDataLink: Планирование выполнения задач
В чем состоит наша задача?
Необходимо сделать так, чтобы данные из одной БД добавлялись в другую БД через определенные промежутки времени.
С помощью этой статьи Вы:
- познакомитесь с интерфейсом работы с данными платформы FineDataLink
- узнаете о том, что такое "development mode" (стадия разработки) и "production mode" (готовый продукт)
- узнаете о том, что такое узел "Data Synchronization" (синхронизация данных)
- узнаете о том, как установить периодичность выполнения задач.
Для получения более подробной информации о примере планирования выполнения задач зайдите на официальный сайт и выберите демо: https://demo.finedatalink.com/
Подготовка
Если Вы просто хотите посмотреть на то, как работает функция планирования выполнения задач, достаточно перейти на официальный сайт по ссылке https://demo.finedatalink.com/ или ознакомиться с пунктом 3.1 данной статьи. Читать эту публикацию полностью нет смысла.
Убедитесь в том, что платформа FineDataLink была успешно развернута
Убедитесь в том, были установлены правила входа в систему
Создайте пользователей, которые могут работать с данными на платформе, и назначьте права доступа
После входа в систему FineDataLink пользователю необходимо проверить, есть ли в развернутом проекте необходимые исходная и целевая базы данных. Если их нет, необходимо создать новое подключение к данным и установить связь между исходной БД и FineDataLink
В нашем примере в качестве исходной БД мы будем использовать стандартную БД FRDemo, а в качестве целевой БД - MySQL:
Вы также можете попросить администратора назначить пользователям права на подключение к данным
Алгоритм действий
Пользователь хочет синхронизировать таблицу данных «S Product», находящуюся в базе данных SQLite FRDemo, с базой данных MySQL demotest и назвать синхронизированную таблицу данных «Product». Задача синхронизации должна выполняться раз в день для поддержания актуальности данных.
Создание новой задачи, выполнение которой должно происходить регулярно, через определенные промежутки времени
- Войдите в проект FineDataLink, нажмите " Data Development ", создайте новую задачу в папке, определите права доступа к ней.
- Переименуйте задачу в" First Scheduled Development Task " и отредактируйте содержание задачи в режиме "Development Mode" (см. рисунок 4)
Установка улов синхронизации данных
Определение источника данных
- Перетащите узел "Data Synchronization":
- Укажите, откуда извлекаются данные, то есть определите исходную базу данных.
На вкладке "Data Source" выберите "SQLite" в качестве источника данных, а также "FRDemo" для установления соединения между ними. Используйте следующее выражение:
NB: Не переименовывайте все соединения данных, используемые в «FineDataLink» по своему усмотрению. Переименование может привести к потере соединений данных и таблиц данных, выбранных в «FineDataLink».
select * from S产品
Нажмите "Data Preview":
Указание места назначения переноса данных
- Укажите место, в которое должны быть перемещены данные после их извлечения
На вкладке"Data Destination and Mapping" выберите "MySQL" в качестве источника данных, в качестве места назначения выберите "demotest", подготовленную на шаге № 2.
Вам также необходимо определить БД, в которой должны быть сохранены извлеченные данные. В качестве места назначения переноса данных выберите "Existing Table" и назовите ее "product" .
- Сопоставьте поля. Сопоставление полей - это установление соответствия полей между источником и местом назначения.
Настройка режима записи
- Поскольку мы выбрали существующую таблицу, на вкладке " Write Method " в качестве режима записи выберите "Clear the target table, then write data "
3.2.4 Переименование узла
- Чтобы упростить управление узлами в будущем, переименуйте узел в "Data Synchronization-S Product".
Просмотр статуса процесса
- На вкладке "Development Mode" выберите "Run" и проверьте статус операции (успешно/ не успешно) после пробного запуска. В журнале внизу будет показан статус работы узла.
- В базе данных MySQL появится таблица данных «Product»
Установка заданий и настройка планирования их выполнения
- Нажмите «Publish» в правом верхнем углу – так Вы опубликуете полученное содержимое в «Production Mode». Проделав этот шаг, Вы сможете увидеть опубликованные задачи в режиме «Production Mode».
- Для того, чтобы убедиться в актуальности данных, в режиме "Production Mode" можно установить расписание выполнения задач. Например, для обеспечения регулярного обновления данных задача должна выполняться один раз каждый день.
Дальнейшие действия
- Вариант №1: можно перейти к изучению других модулей платформы FineDataLink
- Вариант № 2: можно продолжить работу с модулем "Разработка данных"