В 1С:Интеграции 1.0.4 появился OpenAPI для собственных сервисов, оптимизировано быстродействие, расширен механизм маршрутов, а работа с редактором маршрутов стала более удобной.
Рассказываем обо всех ключевых нововведениях этого релиза.
Об 1С:Интеграции КОРП
Интеграция КОРП – программный продукт для автоматизации интеграционных процессов в корпоративной информационной среде, использующий для обмена канонический либо произвольный формат. Для преобразования данных в каноническом формате используются доработанные инструменты прикладного решения «1С:Конвертация данных 3.0». Продукт состоит из трех компонентов:
- Центральная база интеграции (ЦБИ) – обеспечивает настройку обмена между системами, настройку транспортного слоя и управление общими интеграционными процессами.
- Транспортный слой (ТС) – обеспечивает гарантированную доставку с помощью очередей сообщений с возможностью приоритизации. Построен на индустриально опробованных компонентах с открытым исходным кодом (Apache ActiveMQ, Karaf, Camel, CFX).
- Универсальный коннектор 1С – представляет собой подсистему, встраиваемую в конфигурации 1С.
В очередном релизе 1С:Интеграции КОРП 1.0.4 реализованы новые функциональные возможности и дополнения.
Механизм «топиков», REST-точки и OpenAPI для собственных сервисов
Для гарантированной доставки сообщений в транспортном слое реализован механизм «топиков» – каналов или маршрутов для передачи сообщений, которые позволяют рассылать сообщения сразу нескольким получателям. В отличие от очередей, где каждое сообщение обрабатывается одним получателем, в случае топиков одно сообщение может быть получено сразу несколькими подписчиками. Поддерживается публикация и подписка на топики – механизм настраивается на стороне центральной базы интеграции (ЦБИ).
На стороне Центральной базы интеграции были добавлены REST-точки для основного обмена и больших пакетов. При передаче данных через REST-точки поддерживаются произвольные заголовки. Возможность особенно полезна для интеграции с системами не 1С и для интеграции SOAP + REST.
Реализован OpenAPI – может быть использован для собственных сервисов и компонентов маршрута «Внешний OpenAPI-сервис». OpenAPI может быть также использован внешними сервисами.
Механизм маршрутов
В палитре компонентов редактора маршрутов появилось 29 новых компонентов маршрута, включая кластерные:
- «Apache Kafka – источник» – позволяет получать сообщения из брокера Apache Kafka;
- «Apache Kafka – приёмник» – позволяет передавать сообщения в брокер Apache Kafka;
- «IBM MQ – источник» – позволяет считывать события из очереди сообщений IBM MQ;
- «IBM MQ – приёмник» – считывает события из очереди сообщений IBM MQ;
- «RabbitMQ – источник» – позволяет получать сообщения из брокера сообщений RabbitMQ;
- «RabbitMQ – приёмник» – позволяет отправлять сообщения в брокер сообщений RabbitMQ;
- «SOAP-сервис» – позволяет подключиться к SOAP-сервису по указанному в компоненте адресу;
- «SOAP-сервис – источник» – позволяет развернуть SOAP-сервис по заданной WSDL-схеме на стороне транспортного слоя;
- «Валидатор XML» – предназначен для валидации пакета по схеме;
- «Внешний http-сервис» – позволяет выполнять запросы к внешнему HTTP-сервису;
- «Внешний OpenAPI-сервис» – позволяет выполнять запросы к внешнему сервису;
- «Вызвать исключение» – вызывает исключение в маршруте, при этом выполнение маршрута прерывается;
- «Вызов программного источника» – позволяет отправлять сообщение в любой контекст транспортного слоя, в маршрутах которого используется компонент «Программный источник»;
- «Запрос к БД – источник» – позволяет использовать в качестве источника запрос к базе данных;
- «Запрос к БД – приёмник» – позволяет использовать в качестве приёмника запрос к базе данных;
- «Комментарий» – предназначен для добавления комментария к маршруту;
- «Обработка исключения» – позволяет настроить обработку исключений непосредственно в маршруте;
- «Общие элементы» – позволяет объявлять дополнительные общие элементы для всего контекста;
- «Очередь (система) – источник» – позволяет получать сообщения из любой системы, очереди;
- «Очередь (система) – приёмник» – позволяет отправлять сообщение в любые системы, очереди;
- «Планировщик – источник» – позволяет запускать таймер для выполнения контекста по заданному расписанию;
- «Программный источник» – позволяет получать сообщения из других контекстов транспортного слоя, в маршрутах которого используется компонент «Вызов программного источника»;
- «Разделитель» – позволяет разбить сообщение на несколько элементов (сообщений) и обработать их по-отдельности;
- «Режим обмена» – определяет режим обмена: сообщение или запрос-ответ;
- «Список по ключу» – компонент позволяет получить список значений из соответствия и сохранить в нужный заголовок;
- «Стоп» – останавливает выполнение маршрута;
- «Троттлинг» – контролирует скорость передачи большого количества сообщений;
- «Цикл» – используется для повторения действия до тех пор, пока не будет выполнено заданное условие;
- «Шаблонизатор» – дает возможность использовать шаблон для формирования тела сообщения
В редакторе маршрутов появились новые возможности:
- поиск компонентов;
- свертывание;
- формы для настройки сложных свойств.
Для создания кастомных и сложных маршрутов появился новый инструмент – механизм «универсальные соответствия». Позволяет установить соответствия значений по ключу. Может использоваться в кастомных нетиповых маршрутах.
В маршрутах появилась возможность производить валидацию пакетов по схеме xsd, а также настраиваемая обработка исключений.
Для реквизитов свойств у компонентов маршрутов реализована параметрическая установка значений. Это повышает удобство массовой настройки и обработки маршрутов и предоставляет более удобные механизмы переноса маршрутов между контурами.
Интеграция с 1С:MDM НСИ, быстродействие и инструменты отладки
Доработана интеграция с 1С:MDM Управление нормативно-справочной информацией – при использовании в качестве шины данных 1С:Интеграция КОРП в обмен могут включаться объекты расширений.
Доработаны следующие инструменты разработки и отладки:
- тест выгрузки;
- тест загрузки;
- регистрация
Оптимизировано быстродействие:
- успешно пройдены нагрузочные тесты на 100 000 одновременно подключенных систем – участников обмена;
- более чем в 3 раза повысили быстродействие транспортного слоя при передаче сообщений.
Важно: обновление на версию 1.0.4.1 возможно только с предыдущей версии (1.0.3.1).