Обновления продукта и релизы

Автоматическая проверка дефиниций с ESLint, новые коннекторы и оптимизации в Core

ESLint Plugin

1.0.1

Изменения:
Автоматическая проверка ваших дефиниций и конфигурационных файлов для использования лучших практик работы с Platformeco!

1.3.0

Изменения:
Добавлено новое правило, которое предлагает использовать политики вместо методов объектов:
  • use-array-policies, проверяющее использование методов массивов;
  • use-date-policies, проверяющее использование методов дат;
  • use-string-policies, проверяющее использование методов и свойств строк

Microsoft Teams Connector 1.0.0

Добавлен:
  • триггер дефиниций по сообщению в Microsoft Teams
  • блок Post message
  • блок Post card

Mattermost Connector 1.0.0

Это MatterMost Duplex Connector для Platformeco, использующий http и websocket API
Новые блоки:

Kafka Connector 5.0.0

Добавлен блок:
  • Pause
  • Resume
Эти блоки позволяют запускать и приостанавливать чтение из Kafka определенного коннектора. Новые блоки принимают connectorID в качестве входного параметра. Это позволяет создавать новую логику работы с Kafka, которая подразумевает непостоянное чтение сообщений

Fastify Connector 3.6.2

Изменения:
  • Мгновенный асинхронный ответ в середине потока В политику Set Response добавлен флажок ✅ Send reply instantly, который позволяет отправить ответ на запрос сразу же в тот момент, где находится Set Response, и не дожидаться завершения дефиниции.
  • Изменены заголовки для схем запроса и ответа Раньше схема тела запроса и ответа называлась Body. Теперь будут Request Body и Response Body, соответственно
Исправления:
Предупреждение вместо ошибки при использовании на старых версиях Platformeco Core

JDBC Connector 4.4.0

Изменения:
  • Добавлена политика JDBCRollback
  • TransactionSql запускается один раз в начале политики JDBCTransaction
  • Добавлено свойство proceedOnError для политики JDBCTransaction
Исправлена трассировка и добавлено больше информации в логи span-ов

Postgres Connector 2.0.0

Добавлены блоки:

S3 Connector 2.8.0

Изменения:
В политику SimpleStorageService добавлено новое свойство — tracing. response (Трассировка ответа). При выключении этого свойства отключается логирование тела ответа из S3. Это полезно, когда getObject получает большие файлы, что может приводить к блокировке EventLoop Node.js

Oracle JMS Connector 2.0.1

Изменения:
  • Добавлен новый код для переподключения и обновлен файл Readme

Теперь коннектор переподключается, когда:
  • Коннектор выполняет операцию чтения или записи и терпит неудачу
  • Коннектор выполняет повторный вызов connection.ping(), чтобы проверить, живо ли еще соединение.
  • connection.ping() возвращают ошибку

FTP Connector 4.3.1

Изменения:
Теперь, когда ftp connector не удается подключиться к серверу, выдается более подробное сообщение об ошибке

Core

3.29.0 — 3.32.0

Изменения:
  • EventLoop разблокируется после каждой политики, улучшая надежность сервисов.
  • Библиотеку 'blockedAt' можно использовать в ядре без loader-а для быстрой диагностики блокировок EventLoop.
  • Отключение WebSocket серверов в режиме graceful shutdown.
  • Отправка событий в WebSocket.
  • Включение/выключение логов для циклов, чтобы не перегружать трассировку.
  • Просмотр всех итераций в политике цикла для отслеживания результатов каждой итерации.
  • Отображение количества успешных итераций в политике цикла.
  • Ошибки в политике цикла логируются даже при отключенных логах.
  • Возможность устанавливать 'proceed-on-error' для коннекторов и loader-ов, делая их необязательными и позволяя ядру запускаться при ошибках.
  • Ошибка "Cannot read property 'info' of undefined" теперь уточнена. Если коннектор отсутствует в конфиге, будет сообщение: "Unable to find connector '${connectorName}'. Проверьте, добавлен ли он в список коннекторов config core.connectors?"

Metrics Policies 1.0.2

Изменения:
  • поддержка конфигурации через контекстную переменную
  • записывает результат политики в контекст
  • добавлены недостающие схемы для свойства ref
  • добавлен format: ref для контекстной переменной

Релиз Flow Policies 1.0.0

Новый блок While

XSD Policies 3.0.0

Изменения:
Блок XSD: Validate теперь имеет свойство largeXmlThreshold. Если размер xml превышает largeXmlThreshold, то xml будет валидирован в отдельном потоке. В противном случае файл будет проверен в текущем потоке

Telemetry Server 7.3.0

  • Скрипт регулярной миграции метрик теперь будет пропускать повторяющиеся записи метрик с одинаковой меткой времени (на одном канале была странная проблема, когда несколько часовых записей метрик имели одну и ту же метку времени и одинаковые все остальные поля, что, по-видимому, было связано с проблемой закрытого ключа)
  • Добавлен новый скрипт агрегирования метрик. Это позволяет сильно экономить пространство для хранения метрик

Vault Loader 5.0.0

Изменения:
  • Добавлена возможность задавать в настройках loader-а параметр proceed-on-error, чтобы пользователь мог добавить его в конфигурацию канала для объявления загрузчика необязательным, чтобы при возникновении ошибок инициализации загрузчика ядро все равно запускалось.
  • Убраны ограничения на additionalProperties

Scheduler Executor 2.7.0

Добавлены метрики duration (продолжительность)