Перейти к основному содержимому
Начало работы
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя

Менеджер соединений

Менеджер соединений предназначен для упрощения настройки блоков с использованием предварительно созданных наборов значений параметров, отвечающих за интеграцию с внешними ресурсами, такими как базы данных, REST сервисы, файловые хранилища и т.д.

Вы можете выбрать готовое, предварительно сконфигурированное соединение, реализующее необходимую интеграцию для данного блока, или настроить новое соединение, которое в дальнейшем будет доступным для выбора из списка.

Блоки, для которых доступны выбор соединения или создание нового, имеют на панели свойств блока параметр Connection. Ниже в таблице приведен список таких блоков.

  • SQL

  • JDBC

  • CXF

  • AWS S3

  • HTTP Sender

  • HTTPS Sender

  • AMQP

  • ActiveMQ v5

  • ActiveMQ v6

  • JMS

  • Spring RabbitMQ

  • Kafka

  • SFTP

  • FTP

  • SMB

  • SMTPS

  • SMTP

  • Debezium PostgreSQL

  • Debezium Oracle

  • Debezium SQL Server

Настройка соединения

Чтобы выбрать или сконфигурировать соединение, откройте панель свойств блока. Ранее добавленные соединения будут доступы в выпадающем списке в параметре Connection.

Для того, чтобы выбрать или добавить соединение, выполните следующие шаги:

1.Откройте панель свойств блока.

2.На открывшейся панели щелкните мышью по параметру-списку Connection.

В выпадающем списке с соединениями для блока отображаются только те соединения, которые доступны для конкретного типа блока, с учетом доступности соединения для текущего домена.

Preview

3.Если среди соединений есть нужное, выберите его.

4.Если вам нужно новое соединение, то на развернувшейся форме нажмите Создать.

На экране откроется специализированный визард, состоящий из трех шагов настройки нового соединения.

Выбор системы

Любое соединение создается с привязкой к родительской системе.

Если вы хотите выбрать систему из уже созданных, воспользуйтесь формой поиска системы по имени, чтобы создать для нее соединение.

Preview

Выбор/создание системы

После того как вы выбрали систему, справа в окне выбора системы отобразятся ее параметры, доступные только для просмотра.

Preview

Параметры системы

Параметры системы приведены в таблице ниже.

ПараметрТип данныхОписание
Тип системыСписок

Обязательный параметр.

Тип системы, в зависимости от блока, для которого она была добавлена:

  • Database

  • Application

  • Messages

  • Kafka Messages

  • Files

  • EMail

  • SOAP

  • AWS S3

  • Debezium

Доступность в доменахРедактируемый список

Обязательный параметр.

Список доменов, для которых данная система доступна.

Опубликовать для всехЛогическое значениеПараметр задает доступность системы для всех доменов в ESB. Если флажок установлен, то поле Доступность в доменах становится неактивным.
НазваниеТекст

Обязательный параметр.

Название системы, введенное при ее создании.

ОписаниеТекстОписание системы, введенное при ее создании.
МеткиРедактируемый списокСписок меток системы.
ВладелецТекстКонтактные данные владельца системы.
ХостТекст

Обязательный параметр.

Адрес хоста системы.

Недоступен для систем с типом: Kafka Messages, SOAP.

ПортТекстОбязательный параметр.
Брокеры через запятую (host:port)Текст

Параметр применим только для систем Kafka Messages.

Выбранные брокеры для Kafka.

АдресТекст

Параметр применим только для систем SOAP.

Адрес до сервиса.

РегионТекст

Параметр применим только для систем AWS S3.

Регион подключения.

Создание системы

После нажатия на кнопку Создать на первом шаге визарда на экране отобразится окно Создание системы. Параметры, которые отображаются в форме системы выбранного типа, аналогичны параметрам в форме выбора существующей системы, см. Выбор системы.

Preview

Создание системы

5.Заполните параметры и нажмите Далее.

Создание соединения

После выбора или создания системы и нажатия на кнопку Далее открывается третий экран визарда: Создание соединения.

Preview

Создание соединения

Заполните параметры, описанные в таблице ниже и нажмите Завершить.

ПараметрТип данныхОписание
Тип соединенияСписок

Обязательный параметр.

В зависимости от выбранного типа системы загружается шаблон формы ввода со списком параметров для этого типа.

Доступность в доменахРедактируемый список

Обязательный параметр.

Список доменов, для которых данное соединение доступно. Список наследуется от системы. Список имеет встроенную функцию поиска доменов. Все домены, выданные в списке сортируются в алфавитном порядке от "А" до "Я" сверху-вниз.

Можно удалять домены из списка или добавлять прежде удаленные домены. Полный список ограничен теми доменами, которые были выбраны на системе ранее.

Название

Обязательный параметр.

Название создаваемого соединения. Название должно быть уникальным в рамках системы.

ОписаниеТекстОписание создаваемого соединения.
МеткиРедактируемый списокСписок меток системы.
ВладелецТекстКонтактные данные владельца системы.
Тип авторизацииСписок

Обязательный параметр.

Поддерживаемый тип авторизации, согласно выбранному типу системы.

Тип базы данныхСписок

Параметр применим только для типа соединения SQL.

Обязательный параметр.

База данных для подключения. В зависимости от выбранного типа будет использоваться свой JDBC драйвер во время активации.

  • PostgreSQL

  • MySQL

  • SQL Server

  • Oracle

  • IBM DB

  • Maria DB

  • SQL Light

  • Clickhouse

  • MS SQL Server

  • Terradata

  • Firebird

База данныхТекст

Параметр применим только для типа соединения SQL.

Обязательный параметр.

Название базы данных.

URIТекст

Параметр применим только для типа соединения HTTP.

Путь до вызываемого ресурса. Является префиксом в параметру, заполняемому на блоке. Суммарная строка вызова будет состоять из:

connection:protocol]://[system:host][system:port][connection:uri][block:uri]

ПротоколСписок

Параметр применим только для типа соединения HTTP.

Обязательный параметр.

Протокол для доступа в систему:

  • HTTP

  • HTTPS

Допустимые типы контентаРедактируемый список

Параметр применим только для типа соединения HTTP.

Заполняемый лист для типов контента.

Допустимые методыРедактируемый список

Параметр применим только для типа соединения HTTP.

Список методов, дозволенных к использованию.

  • OPTIONS

  • GET

  • HEAD

  • POST

  • PUT

  • PATCH

  • DELETE

  • TRACE

  • CONNECT

После выбора соединения с заполненным списком методов, соответствующее поле на блоке позволяет выбрать только эти методы.

Имя Bucket или Arn для подключенияТекст

Параметр применим только для типа соединения AWS S3.

Обязательный параметр.

Имя Bucket или Arn, к которому подключается блок.

Имя базы данныхТекст

Параметр применим только для типа соединения Debezium.

Обязательный параметр.

Имя базы данных к которому происходит соединение.

Уникальное имя Debezium соединенияТекст

Параметр применим только для типа соединения Debezium.

Обязательный параметр.

Уникальное имя Debezium соединения, проверяется на уникальность при сохранении свойств блока.

Уникальный префикс топикаТекст

Параметр применим только для типа соединения Debezium.

Обязательный параметр.

Уникальный префикс топика, к которому происходит соединение. Проверяется на уникальность при сохранении свойств блока.

После завершения выбора/создания системы и настройки соединения убедитесь в том, что созданное соединение доступно в списке соединений в параметре Connection.

Параметры методов аутентификации

При конфигурации соединения необходимо указать тип авторизации. Ниже приведено описание методов аутентификации на страницах создания и просмотра для каждого из возможных типов авторизации.

Тип авторизации Basic

ПолеТипОписание
ПользовательТекстовое поле

Имя пользователя для авторизации. Значение маскируется после ввода и доступно для чтения только если нажата иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

ПарольТекстовое поле

Пароль пользователя для авторизации. Значение маскируется после ввода и доступно для чтения только если нажата иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

Тип авторизации Вход через аккаунт

ПолеТипОписание
АккаунтТекстовое поле

Имя аккаунта для входа.

Примечание:

Является секретом. Значение сохраняется в Vault.

ПользовательТекстовое поле

Имя пользователя для авторизации. Значение маскируется после ввода и доступно для чтения только если нажата иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

ПарольТекстовое поле

Пароль пользователя для авторизации. Значение маскируется после ввода и доступно для чтения только если нажата иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

Тип авторизации Вход с указанием домена

ПолеТипОписание
ДоменТекстовое поле

Имя домена для входа.

Примечание:

Является секретом. Значение сохраняется в Vault.

ПользовательТекстовое поле

Имя пользователя для авторизации. Значение маскируется после ввода и доступно для чтения только если нажата иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

ПарольТекстовое поле

Пароль пользователя для авторизации. Значение маскируется после ввода и доступно для чтения только если нажата иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

Тип авторизации OAuth2.0

ПолеТипОписание
Oauth2 Client IdТекстовое поле

Идентификатор клиента для OAuth2.0. Значение маскируется после ввода и доступно для чтения только если нажата иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

Oauth2 Client SecretТекстовое поле

Имя секрета для OAuth2.0. Значение маскируется после ввода и доступно для чтения только если кликнута иконка глаза.

Примечание:

Является секретом. Значение сохраняется в Vault.

Oauth2 Token EndpointТекстовое полеАдрес сервера получения токена.
Oauth2 ScopeТекстовое полеОбласть доступа/действия для OAuth2.0

Тип авторизации Публичный ключ

ПолеТипОписание
Допустимые шифрыСписокНазвания JCraft JSCH шифров через запятую.
Допустимые протоколы обмена ключейСписокПротоколы обмена ключей через запятую.
Приватный ключ (Bytes)Текстовое полеПринимает приватный ключ в виде строки.
Проверочная фраза для проверки ключейТекстовое полеПарольная фраза для расшифровки файла приватного ключа, если он защищен паролем. Если ключ не зашифрован, этот параметр не нужен.

Тип авторизации SASL_PLAINTEXT

ПолеТипОписание
SASL механизмТекстовое поле

Механизм аутентификации в рамках SASL.

Значение по умолчанию: GSSAPI

SASL Jaas конфигурацияТекстовое поле

Строка конфигурации, содержащая логин и пароль для механизмов PLAIN или SCRAM. Задается в специальном формате JAAS.

Пример:

org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="admin";

Тип авторизации SASL_SSL

ПолеТипОписание
SASL механизмТекстовое поле

Механизм аутентификации в рамках SASL.

Значение по умолчанию: GSSAP

SASL Jaas конфигурацияТекстовое поле

Строка конфигурации, содержащая логин и пароль для механизмов PLAIN или SCRAM. Задается в специальном формате JAAS.

Пример:

org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="admin";

Путь до TruststoreТекстовое полеПуть к файлу Truststore, который содержит CA-сертификаты или сертификаты самих брокеров, которым клиент доверяет.
Тип TruststoreТекстовое поле

Формат файла Truststore.

Значение по умолчанию: JKS

Пароль TruststoreТекстовое полеПароль для доступа к Truststore.
Алгоритм Trust менеджераТекстовое поле

Алгоритм, используемый TrustManager для проверки сертификатов.

Значение по умолчанию: PKIX

Путь до KeystoreТекстовое полеПуть к файлу Keystore, который содержит личный сертификат и приватный ключ клиента.
Тип KeystoreТекстовое поле

Формат файла Keystore.

Значение по умолчанию: JKS

Пароль KeystoreТекстовое полеПароль для доступа к Keystore.
Пароль от приватного ключаТекстовое полеПароль к приватному ключу внутри Keystore.
Набор поддерживаемых шифров через запятуюТекстовое полеСписок разрешенных шифров для соединения. Используется для отключения слабых или уязвимых шифров.
Имя объекта с SSL параметрамиТекстовое полеИмя унифицированного объекта-контейнера, который инкапсулирует в себе всю конфигурацию SSL-контекста.
SSL протоколы через запятуюТекстовое полеСписок протоколов, разрешенных для использования.
Алгоритм для валидации хоста сервераТекстовое поле

Алгоритм проверки имени хоста

Значение по умолчанию: HTTPS

Алгоритм Key менеджераТекстовое полеАлгоритм, используемый KeyManager.
SSL протоколЛистВерсия протокола SSL/TLS.
SSL провайдерТекстовое полеКакой провайдер SSL-библиотеки использовать.

Тип авторизации SSL для AWS S3

Данный тип авторизации применяется при настройке соединения посредством блока AWS S3.

ПолеТипОписаниеИмя
Ключ доступаТекстовое полеAccess ключ для подключения к AWS S3.accessKey
Ключ секретаТекстовое полеSecret ключ для подключения к AWS S3.secretKey

Тип авторизации SSL для Kafka

Данный тип авторизации применяется при настройке соединения посредством блока Kafka.

ПолеТипОписаниеИмя
Путь до TruststoreТекстовое полеПуть к файлу Truststore, который содержит CA-сертификаты или сертификаты самих брокеров, которым клиент доверяет.sslTruststoreLocation
Тип TruststoreТекстовое поле

Формат файла Truststore.

Значение по умолчанию: JKS

sslTruststoreType
Пароль TruststoreТекстовое полеПароль для доступа к Truststore.sslTruststorePassword
Алгоритм Trust менеджераТекстовое поле

Алгоритм, используемый TrustManager для проверки сертификатов.

Значение по умолчанию: PKIX

sslTrustmanagerAlgorithm
Путь до KeystoreТекстовое полеПуть к файлу Keystore, который содержит личный сертификат и приватный ключ клиента.sslKeystoreLocation
Тип KeystoreТекстовое поле

Формат файла Keystore.

Значение по умолчанию: JKS

sslKeystoreType
Пароль KeystoreТекстовое полеПароль для доступа к Keystore.sslKeystorePassword
Пароль от приватного ключаТекстовое полеПароль к приватному ключу внутри Keystore.sslKeyPassword
Набор поддерживаемых шифров через запятуюТекстовое полеСписок разрешенных шифров для соединения. Используется для отключения слабых или уязвимых шифров.sslCipherSuites
Имя объекта с SSL параметрамиТекстовое полеИмя унифицированного объекта-контейнера, который инкапсулирует в себе всю конфигурацию SSL-контекста.sslContextParameters
SSL протоколы через запятуюТекстовое полеСписок протоколов, разрешенных для использования.sslEnabledProtocols
Алгоритм для валидации хоста сервераТекстовое поле

Алгоритм проверки имени хоста

Значение по умолчанию: HTTPS

sslEndpointAlgorithm
Алгоритм Key менеджераТекстовое полеАлгоритм, используемый KeyManager.sslKeymanagerAlgorithm
SSL протоколЛистВерсия протокола SSL/TLS.sslProtocol
SSL провайдерТекстовое полеПровайдер SSL-библиотеки, который нужно использовать.sslProvider

Тип авторизации SSL для Debezium PostgreSQL

Данный тип авторизации применяется при настройке соединения посредством блока Debezium PostgreSQL.

ПолеТипОписаниеИмя
ПользовательТекстовое полеПользователь для аутентификации.databaseUser
ПарольТекстовое полеПароль для аутентификации.databasePassword
Полный путь до SSL сертификатаТекстовое полеПолный путь до файла, который содержит SSL сертификат.databaseSslcert
Имя класса создающий SSL сокетыТекстовое полеПолное имя класса, который исполняет логику работы с SSL сокетами.databaseSslfactory
Полный путь до SSL ключаТекстовое полеПолный путь до файла, который содержит приватный SSL ключ.databaseSslkey
Пароль от приватного ключаТекстовое полеПароль для доступа к SSL ключу.databaseSslpassword
Полный путь до корневого SSL сертификатаТекстовое полеПолный путь до файла, который содержит корневой SSL сертификат.databaseSslrootcert
SSL модТекстовое поле

Режим SSL, согласно:

PostgreSQL: Documentation: 18: 32.19. SSL Support

databaseSslmode