Настройка BPMN-элемента Kafka Consumer Connector
После добавления BPMN-элемента на схему бизнес-процесса вам нужно настроить параметры этого BPMN-элемента.
Чтобы настроить параметры BPMN-элемента Kafka Consumer Connector:
-
На BPMN-схеме выберите элемент Kafka Consumer Connector.
-
На панели справа укажите следующие параметры BPMN-элемента:
-
Topic (обязательный параметр): введите имя топика Kafka, например,
SomeTopic
.Если в топике Kafka вы хотите обрабатывать события об изменении данных класса модели данных, имя топика Kafka должно совпадать со значением параметра ENV/Kafka__DefaultProducerTopic в конфигурационном файле сервиса доступа к хранилищу данных storagedata.
-
Autogenerate consumer group id (обязательный параметр): если вы хотите для каждого экземпляра процесса сформировать новый идентификатор Kafka consumer group, введите
True
. -
Message type: из раскрывающегося списка выберите формат сообщения Kafka:
- Raw json: данные в формате JSON.
- Storage event: данные в формате JSON определенной структуры, которую использует сервис доступа к хранилищу данных storagedata:
"mutation": //формат для событий Kafka и для сервиса управления событиями Платформы
{
"operation":"enum", // тип операции с данными класса: "insert","update","delete"
"projectName":"string", // имя проекта
"className": "string", // имя класса
"idType":"enum", // тип идентификатора: "int", "guid"
"idValue":"string"// сериализация в integer или guid в зависимости от idType
} -
Process conditions variables (обязательный параметр): введите условие в формате JSON с именами переменных, которые будут использоваться в параметре Activation condition. В качестве значения переменной в этом параметре используйте переменные процесса. Вы можете использовать выражение на языке FEEL для описания значения этого параметра. Следующий блок кода демонстирует пример описания этого параметра.
{
"local": processVariable
} -
Activation condition (обязательный параметр): введите условие, которому должно соответствовать сообщение Kafka для срабатывания подписки. Вы можете использовать выражение на языке FEEL для описания значения этого параметра. Следующий блок кода демонстрирует пример описания этого параметра.
{
"key": {}//ключ сообщения kafka
"value": {}//текст сообщения kafka
}
-