Быстрый старт

DCore предоставляет простой и удобный интерфейс для настроки ETL-процессов.

Проверим это утверждение, создав тестовое событие на основе группы маршрутов с нотификацией в Telegram-канал.

  1. Создадим две задачи Task #1 и Task #2. Тип задачи выберем, например, Execute Shell Script — выполнение скриптa в Windows оболочке. В качестве оболочки выберем Powershell. В поле Команда введем Write-Host "This is first task." для первой задачи и Write-Host "This is second task." для второй задачи. Вторую задачу создадим скопировав первую и изменив конфигурацию.

    Создание задач

  2. Создадим маршруты Route #1 и Route #2, поместим в них задачи Task #1 и Task #2 соответственно.

    Создание маршрутов и добавление в них задач

  3. Создадим тестовую группу маршрутов Test Route Group, поместим туда маршруты Route #1 и Route #2 и присвоим им приоритет выполнения 2 и 1 соответственно — маршрут с наибольшим рангом выполнится первым.

    Создание группы маршрутов и добавление в неё маршрутов с указанием рангов

  4. Настроим нотификацию в Telegram:

    • Настроим тело сообщения: в разделе Блоки добавим блок типа Html c указанием текста сообщения, затем добавим блок в шаблон.

    Настройка сообщения нотификации

    • Настроим канал рассылки: добавим запись в каналах с указанием Bot Token Telegram-бота.

    Настройка канала рассылки

    • Укажем получателей: в разделе группы создаем группу, в разделе получатели создаем получателя с адресом Telegram ChatId и включаем его в группу.

    Настройка получателей

  5. Создадим событие Test Event на основе настроенной группы маршрутов:

    • В поле Тип источника задач укажем группу маршрутов и название самой группы в соответствующем поле.
    • Поставим галочку в поле Оповещение и укажем параметры ранее настроенной нотификации в Telegram.

    Настройка события по выполнению группы маршрутов с нотификацией

Результат настройки

Таким образом, за пять простых шагов мы смогли настроить событие по выполнению группы маршрутов с нотификацией в Telegram!

А теперь проверим настройки: отправим событие в очередь и посмотрим результат выполнения.

Отправка события в очередь и просмотр результата