DaJet Flow Pipelines

Платформа DaJet Flow Pipelines предназначена для гибкой
разработки систем интеграции и потоковой обработки данных.

Демонстрационное видео (mp4)

При этом роль источника, посредника или получателя данных
могут выполнять базы данных СУБД и/или брокеры сообщений.

Обработка данных выполняется блоками процессорами или трансформаторами.
Отличие этих блоков друг от друга заключается в следующем:
- Процессоры не меняют тип входящих данных (исходящий тип тот же).
- Трансформаторы меняют входящий тип данных на заданный исходящий.

Версия платформы DaJet 2.2.0 поддерживает следующие типы узлов обмена:

Подсистема Flow платформы DaJet состоит из конвейеров обработки данных,
которые "собираются" из динамически подключаемых компонентов (плагинов).
Блоки конвейера программируются на C#, реализуя соответствующие интерфейсы.
Программная модель аналогична Microsoft Dataflow (Task Parallel Library).

DaJet Flow 2.2.0 реализует следующие блоки источников и получателей данных:

DaJet.Flow.SqlServer.OneDbSource Источником данных является запрос к базе данных
1С:Предприятие 8 на языке DaJet QL (скрипт)
DaJet.Flow.SqlServer.OneDbConsumer Источником данных является запрос к базе данных
1С:Предприятие 8, а именно команда CONSUME
DaJet.Flow.SqlServer.OneDbProducer Блок выполняет инструкции DML в базе данных
1С:Предприятие 8 на языке DaJet QL (скрипт)
DaJet.Flow.SqlServer.QuerySource Источником данных является запрос к базе данных
MS SQL Server на диалекте SQL этой СУБД
DaJet.Flow.SqlServer.Producer Блок выполняет инструкции DML в базе данных
MS SQL Server на диалекте SQL этой СУБД
DaJet.Flow.PostgreSql.OneDbSource Источником данных является запрос к базе данных
1С:Предприятие 8 на языке DaJet QL (скрипт)
DaJet.Flow.PostgreSql.OneDbConsumer Источником данных является запрос к базе данных
1С:Предприятие 8, а именно команда CONSUME
DaJet.Flow.PostgreSql.OneDbProducer Блок выполняет инструкции DML в базе данных
1С:Предприятие 8 на языке DaJet QL (скрипт)
DaJet.Flow.PostgreSql.QuerySource Источником данных является запрос к базе данных
PostgreSQL на диалекте SQL этой СУБД
DaJet.Flow.PostgreSql.Producer Блок выполняет инструкции DML в базе данных
PostgreSQL на диалекте SQL этой СУБД
DaJet.Flow.Kafka.Consumer Блок-потребитель сообщений из топика Apache Kafka
DaJet.Flow.Kafka.Producer Блок-производитель сообщений в топик Apache Kafka
DaJet.Flow.RabbitMQ.Consumer Блок-потребитель сообщений из очереди RabbitMQ
DaJet.Flow.RabbitMQ.Producer Блок-производитель сообщений в топик/очередь RabbitMQ

DaJet Flow 2.2.0 реализует следующие блоки трансформации данных:

DaJet.Flow.RecordToPayloadTransformer Выполняет трансформацию записи СУБД в JSON объект.
DaJet.Flow.PayloadToRecordTransformer Выполняет трансформацию JSON объекта в запись СУБД.
DaJet.Flow.RabbitMQ.PayloadToMessageTransformer Выполняет трансформацию JSON объекта в сообщение RabbitMQ.
DaJet.Flow.RabbitMQ.MessageToRecordTransformer Выполняет трансформацию сообщения RabbitMQ в запись СУБД.