Структура файла потока «*.conf»#

Файл потока *.conf имеет следующий шаблон:

{
  flow: {
    name: "JobName"
    source: ${source}
  }

# Блок-источник события. Источников может быть несколько.
  source: {
    name: "<наименование источника>"
    type: "source"
    topic: "input"
    config: ${defaults.kafka} {
      consumer: {
        "group.id": "event-process-flow-group" # Можно использовать формат e-p-f-g-<наименование обработчика>
        "client.id": "event-process-flow-client"
      }
      producer: {
        "client.id": "event-process-flow-producer"
      }
    }
    destination: ${}
  }

# ------ Здесь другие блоки, реализующие логику обработки. Например, трансформация, агрегация и др. ------

# Блок-получатель события. Получателей может быть несколько.
  destination: {
    name: "<наименование шага получения>"
    type: "destination"
    topic: "output"
    config: ${defaults.kafka}
  }
}

Остальные блоки (или «шаги потока») файла *.conf добавляются по мере необходимости.