Настройка поставщиков

Таблица настройки поставщиков доступна через действие Редактирование опций Драйвера/Плагина в общем конфигурационном контексте плагина Распределённая Архитектура.

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

Каждый поставщик обладает следующими свойствами:

  • Активный. Включает или отключает поставщика. Отключенные исходящие поставщики не подключаются к серверам-поставщикам. Отключенные входящие поставщики не принимают подключения от серверов-поставщиков.

  • Имя. Уникальное имя поставщика. Также выступает в качестве имени смонтированного корневого контекста сервера-поставщика на этом сервере. Имя должно удовлетворять соглашениям о наименовании контекстов. Например, если имя поставщика - “edgeA”, его удаленный корневой контекст будет доступен локально по пути контекста “mount.edgeA”.

  • Тип соединения. Для Входящего типа соединения локальный сервер ожидает и принимает сетевые соединения от удаленного сервера-поставщика. Для Исходящего типа соединения локальный сервер устанавливает собственное сетевое соединение с удаленным сервером-поставщиком.

  • Адрес сервера. Адрес основного (или единственного) сервера-потребителя. Доступен для Исходящих поставщиков.

  • Адрес резервного сервера. Адрес резервного сервера-поставщика, который будет использоваться в случае недоступности основного сервера. Если соединение с резервным сервером установлено, оно будет использоваться до тех пор, пока резервный сервер не станет недоступен. Если и основной, и резервный сервер недоступны, локальный сервер будет периодически пытаться установить соединение с обоими. Параметр опционален и действителен только для Исходящих соединений с провайдерами.

  • Порт. Номер порта на удаленном сервере-поставщике, к которому подключается локальный сервер. Используется для Исходящих соединений с поставщиками.

  • Имя пользователя. Имя учетной записи пользователя на удаленном сервере-поставщике, которое будет использоваться для аутентификации и авторизации на этом сервере. Доступ ко всем контекстам сервера поставщика с использованием этого соединения будет осуществляться с правами этого пользователя.

  • Пароль. Пароль к учетной записи пользователя.

  • Политика доверия сертификатам. Определяет, как проверять сертификаты, предоставленные через SSL/TLS соединение.

  • Сертификат. Название SSL/TLS сертификата, который будет использоваться для аутентификации. Сертификат с таким названием должен существовать в хранилище клиентских сертификатов сервера.

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

  • Выражение фильтра переменных. Если это выражение определено, оно будет вычисляться для каждой строки в значении переменной Variables удаленного сервера. Если оно возвращает значение false, удаленная переменная не будет добавлена в локальный контекст прокси контекста удаленного сервера-поставщика.

Среда вычисления выражения фильтра переменных:

Контекст по умолчанию

Контекст, в котором обрабатывается список переменных.

Таблица данных по умолчанию

Значение текущей записи в переменной Variables, заключенное в однострочную таблицу.

Ряд по умолчанию

0

Переменные среды

Только стандартные переменные.

  • Распространять запросы единого поиска. Если этот параметр включен, любой запрос единого поиска, запущенный на этом сервере или полученный с другого сервера, будет перенаправлен на сервер-поставщик. Полученные результаты поиска будут добавлены к локальным результатам поиска.

  • Не сохранять подробное описание переменных. Предотвращает передачу текстов справки переменных полей, найденных в определениях переменных сервера-поставщика, в определения локальных переменных. Этот параметр следует включать только при крайне ограниченном объеме памяти сервера-потребителя.

Настройка точки монтирования

  • Имя. Локальное имя корневого контекста поддерева контекста удаленного сервера-поставщика. Оно может отличаться от имени этого контекста на удаленном сервере. Имя должно соответствовать соглашениям о наименовании контекстов.

  • Локальный путь (Точка монтирования). Путь локального контекста, который будет выступать в качестве “точки монтирования” для контекстов, импортированных с сервера-поставщика. Это путь на локальном сервере-потребителе. Прокси-контекст корневого контекста поддерева удаленного контекста будет добавлен в качестве дочернего элемента к этому локальному контексту. Имя локального дочернего контекста указывается параметром Имя.

  • Удаленный путь (Корневой узел импортируемого поддерева контекста). Путь корневого контекста поддерева контекста, который будет импортирован с сервера поставщика. Это путь на удаленном сервере-поставщике.

Важно понимать разницу между "реальными" и "отображаемыми" контекстами контейнеров, прежде чем указывать удаленный путь. Дополнительные сведения см. в разделе Видимое и действительное дерево контекстов.

Пример 1

Допустим, сервер-поставщик имеет следующие контексты:

A

A.B

A.B.C1

A.B.C2

Потребитель желает импортировать контексты поддерева A.B. Импортированное поддерево должно подключаться к пути X.Y контекста поставщика.

Для этого мы будем использовать следующие опции конфигурации точки монтирования:

  • Имя: P

  • Локальный путь: X.Y

  • Удаленный путь: A.B

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

Путь к контексту на сервере-поставщике

Получившийся путь к контексту на сервере-потребителе

A.B

X.Y.P

A.B.C1

X.Y.P.C1

A.B.C2

X.Y.P.C2

Может показаться более логичным, чтобы пути на сервере-потребителе начинались с X.Y.B. Однако имя корневого импортированного контекста подменяется именем провайдера (B подменяется на P). Это необходимо для соблюдения уникальности имен.

Например, потребитель имеет контекст "admin" в "users" и желает импортировать контекст "admin" с поставщика, используя "users" как точку монтирования. Мы можем назвать поставщика "provider_admin", и в результате импорта получим путь "users.provider_admin".

Подстановка имен контекста также позволяет импортировать удаленный корневой контекст (путь к которому представляет собой пустую строку).

Пример 2

Этот пример объясняет, как подсоединить пользователя удаленного сервера к Контейнеру пользователя локального сервера, чтобы удаленный пользователь действовал на уровне локального. В этом случае сервер-потребитель (тот, который размещает удаленного пользователя) сам подсоединяется к серверу-поставщику классическим способом (как клиент подсоединяется к серверу).

Чтобы настроить изложенный вариант использования, добавьте следующую запись в таблицу Поставщиков на сервере-потребителе:

Имя

Любое имя соединения, например remoteUserProvider.

Тип соединения

Outgoing

Адрес

Адрес сервера-поставщика

Порт

6420

Имя пользователя

Имя пользователя для авторизации на сервере-поставщике.

Пароль

Пароль для авторизации на сервере-поставщике.

Точка монтирования

Одна точка монтирования со следующими параметрами:

  • Имя: Имя, дающееся удаленному контексту пользователя, например importedUser.

  • Локальный путь контекста (Точка монтирования): Контекст локальных пользователей, например users.

  • Удаленный путь контекста (Корневой узел импортируемого поддерева контекста): Полный путь удаленного контекста пользователя, например users.exportedUser.

Was this page helpful?