Точки назначения событий#
Описание точки назначения событий#
Назначение описывается аналогично источника, поле type имеет значение destination:
name— название источника событий;topic— имя топиков для записи сообщений по умолчанию, опциональный, по умолчанию «output»;config— конфигурация транспорта назначения.
Поле config содержит специфическую конфигурацию транспорта:
Apache Kafka: аналогично источнику;
gRPC: аналогично источнику;
shared-grpc: аналогично источнику;
Файл (file): аналогично источнику.
Пример конфигурации точек назначения событий с типом kafka#
destination: {
name: "kafka"
type: "destination"
topic: "output"
config: {
type: "kafka"
"bootstrap.servers":"localhost:9092"
consumer: {
"group.id": "event-process-flow-group"
"client.id": "event-process-flow-client"
}
producer: {
"client.id": "event-process-flow-producer"
}
}
}
Пример конфигурации точек назначения событий с типом grpc#
destination: {
name: "grpc"
type: "destination"
topic: "output"
config: {
type: "grpc"
url: "fpss://K2_IAZCommon.Common/System/TESTA/1"
host: "reactivestreamadapter-evta-os-evpc-demo"
port: 8081
timeout: 30000
}
}
Настройка транспорта с использованием EVTA#
Для подключения к транспорту с использованием интеграционного адаптера под формат CloudEvent (EVTA), необходимо в конфигурации точек назначения указать следующие настройки c типом подключения shared-grpc:
Имя |
Значение по умолчанию |
Описание |
|---|---|---|
bufferSize |
1000 |
Размер буфера сообщений |
timeout |
1000 |
Время ожидания подключения |
host |
Хост подключения к EVTA |
|
port |
Порт подключения к EVTA |
|
source |
Имя подключаемого транспорта |
|
restartAttempts |
0 |
Количество попыток подключения при сбое |
Также возможно использование параметров SSL-контекста.
Пример конфигурации точек назначения событий с типом shared-grpc#
destination: {
name: "kafka"
type: "destination"
topic: "output"
cloudEvent: "true"
config: {
type: "shared-grpc"
timeout: 30000
bufferSize: 1000
host: "localhost"
port: 8989
source: "ru.sbt.ss.event2"
restartAttempts: 3
}
}
Настройка транспорта с использованием файла#
Простая запись в файл (запись выполняется во время чекпоинтов и при завершении работы обработчика, рекомендуется для использования с конечными источниками событий (в данный момент только «file»)):
type— тип транспорта, значение: «file» (аналогично источнику);path— полный путь до директории назначения;partPrefix— префикс имен файлов;partSuffix— суффикс имен файлов.
Пример конфигурации точек назначения событий с типом file#
destination: {
name: "file"
type: "destination"
topic: "output"
config: {
type: "file"
path: "/full/path/to/directory/"
partPrefix: "output"
partSuffix: ".txt"
}
}