SAP BODS - Обзор служб данных
Администрирование служб данных включает создание заданий в реальном времени и пакетных заданий, планирование заданий, встроенный поток данных, переменные и параметры, механизм восстановления, профилирование данных, настройку производительности и т. Д.
Работа в реальном времени
Вы можете создавать задания в реальном времени для обработки сообщений в реальном времени в конструкторе служб данных. Как и пакетное задание, задание в реальном времени извлекает данные, преобразует и загружает их.
Каждое задание в реальном времени может извлекать данные из одного сообщения. Вы также можете извлекать данные из других источников, таких как таблицы или файлы.
В отличие от пакетных заданий, задания в реальном времени не выполняются с помощью триггеров. Они выполняются администраторами как службы в реальном времени. Сервисы в реальном времени ждут сообщений от сервера доступа. Сервер доступа получает это сообщение и передает его службам реального времени, которые настроены для обработки данного типа сообщения. Службы реального времени выполняют сообщение, возвращают результат и продолжают обрабатывать сообщения, пока не получат инструкцию прекратить выполнение.
Реальное время и пакетные задания
Преобразования, такие как ветви и логика управления, чаще используются в заданиях в реальном времени, чего нельзя сказать о пакетных заданиях в дизайнере.
Задания в реальном времени не выполняются в ответ на расписание или внутренний триггер, в отличие от пакетных заданий.
Создание заданий в реальном времени
Задания в реальном времени могут быть созданы с использованием одних и тех же объектов, таких как потоки данных, рабочие потоки, циклы, условия, сценарии и т. Д.
Вы можете использовать следующие модели данных для создания рабочих мест в реальном времени -
- Модель единого потока данных
- Модель с несколькими потоками данных
Модель единого потока данных
Вы можете создать задание в реальном времени с одним потоком данных в его цикле обработки в реальном времени, и оно включает в себя один источник сообщения и одну цель сообщения.
Creating Real Time job using single data model −
Чтобы создать задание в реальном времени с использованием единой модели данных, выполните следующие действия.
Step 1 - Перейдите в Конструктор служб данных → Новый проект → Проект → Введите имя проекта.
Step 2 - Щелкните правой кнопкой мыши пустое пространство в области «Проект» → «Новое задание в реальном времени».
Рабочее пространство показывает два компонента работы в реальном времени -
- RT_Process_begins
- Step_ends
Он показывает начало и конец работы в реальном времени.
Step 3 - Чтобы создать задание в реальном времени с одним потоком данных, выберите поток данных из инструментальной палитры на правой панели и перетащите его в рабочее пространство.
Щелкните внутри цикла, вы можете использовать один источник сообщения и одну цель сообщения в цикле обработки в реальном времени. Подключите начальную и конечную метки к потоку данных.
Step 4 - Добавьте настраиваемые объекты в поток данных по мере необходимости и сохраните задание.
Модель с несколькими потоками данных
Это позволяет вам создавать задание в реальном времени с несколькими потоками данных в его цикле обработки в реальном времени. Вам также необходимо убедиться, что данные в каждой модели данных полностью обработаны, прежде чем они перейдут к следующему сообщению.
Тестирование заданий в реальном времени
Вы можете протестировать задание в реальном времени, передав образец сообщения в качестве исходного сообщения из файла. Вы можете проверить, генерируют ли службы данных ожидаемое целевое сообщение.
Чтобы убедиться, что ваша работа дает ожидаемый результат, вы можете выполнить ее в режиме просмотра данных. Используя этот режим, вы можете захватывать выходные данные, чтобы убедиться, что ваша работа в реальном времени работает нормально.
Встроенные потоки данных
Встроенный поток данных известен как потоки данных, который вызывается из другого потока данных в проекте. Встроенный поток данных может содержать несколько источников и целевых объектов, но только один входной или выходной поток передает данные в основной поток данных.
Могут использоваться следующие типы встроенных потоков данных:
One Input - Встроенный поток данных добавляется в конце потока данных.
One Output - Встроенный поток данных добавляется в начало потока данных.
No input or output - Репликация существующего потока данных.
Встроенный поток данных можно использовать для следующих целей -
Для упрощения отображения потока данных.
Если вы хотите сохранить логику потока и повторно использовать ее в других потоках данных.
Для отладки, при которой вы создаете разделы потока данных как встроенный поток данных и выполняете их отдельно.