Автоматическая проверка дефиниций с 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, чтобы пользователь мог добавить его в конфигурацию канала для объявления загрузчика необязательным, чтобы при возникновении ошибок инициализации загрузчика ядро все равно запускалось.