Настройка поставщиков
Таблица настройки поставщиков доступна через действие Редактирование опций Драйвера/Плагина в общем конфигурационном контексте плагина Распределённая Архитектура.
Поставщики — это входящие и исходящие соединения с удаленными серверами платформы, выбранные контексты и поддеревья контекстов которых будут присоединены к дереву контекстов локального сервера. Локальные модули и контексты вашего приложения смогут прозрачно взаимодействовать с этими удаленными контекстами, как если бы они были локальными контекстами.
Каждый поставщик обладает следующими свойствами:
Активный. Включает или отключает поставщика. Отключенные исходящие поставщики не подключаются к серверам-поставщикам. Отключенные входящие поставщики не принимают подключения от серверов-поставщиков.
Имя. Уникальное имя поставщика. Также выступает в качестве имени смонтированного корневого контекста сервера-поставщика на этом сервере. Имя должно удовлетворять соглашениям о наименовании контекстов. Например, если имя поставщика - “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 |
![]() | Может показаться более логичным, чтобы пути на сервере-потребителе начинались с Например, потребитель имеет контекст "admin" в "users" и желает импортировать контекст "admin" с поставщика, используя "users" как точку монтирования. Мы можем назвать поставщика "provider_admin", и в результате импорта получим путь "users.provider_admin". Подстановка имен контекста также позволяет импортировать удаленный корневой контекст (путь к которому представляет собой пустую строку). |
Пример 2
Этот пример объясняет, как подсоединить пользователя удаленного сервера к Контейнеру пользователя локального сервера, чтобы удаленный пользователь действовал на уровне локального. В этом случае сервер-потребитель (тот, который размещает удаленного пользователя) сам подсоединяется к серверу-поставщику классическим способом (как клиент подсоединяется к серверу).
Чтобы настроить изложенный вариант использования, добавьте следующую запись в таблицу Поставщиков на сервере-потребителе:
Имя | Любое имя соединения, например |
Тип соединения |
|
Адрес | Адрес сервера-поставщика |
Порт |
|
Имя пользователя | Имя пользователя для авторизации на сервере-поставщике. |
Пароль | Пароль для авторизации на сервере-поставщике. |
Точка монтирования | Одна точка монтирования со следующими параметрами:
|
Was this page helpful?
