Другие конфигурации > Настройка ThingWorx Navigate для соединения с несколькими системами Windchill
  
Настройка ThingWorx Navigate для соединения с несколькими системами Windchill
Можно подключить ThingWorx Navigate к нескольким системам Windchill. Тогда ThingWorx Navigate ищет системы и отображает результаты поиска конечному пользователю на одной странице.
В этом разделе описывается настройка ThingWorx Navigate для соединения с несколькими экземплярами Windchill, каждый экземпляр выполняет службу в ThingWorx Navigate, которая автоматически создает копии необходимых соединителей, сущностей и служб.
Предварительные требования
Перед настройкой конфигурации для нескольких Windchill убедитесь, что выполнены следующие предварительные требования.
Серверы Windchill настроены.
ThingWorx Navigate настроен с единой точкой входа или аутентификацией Windchill.
Каждый пользователь имеет одинаковое имя пользователя в каждой системе Windchill.
Каждая система Windchill возвращает данные с учетом разрешений, предоставленных конкретному пользователю на конкретном сервере. Если пользователь войдет в систему с другим именем пользователя, ThingWorx Navigate не будет работать, как ожидается.
Добавление серверов Windchill
Чтобы добавить еще один сервер Windchill, продублируйте существующего поставщика ресурсов и соединитель Windchill.
1. В ThingWorxComposer в разделе СИСТЕМА щелкните Ресурсы.
2. Выполните поиск ресурса NavigateSetupUtils и откройте его. Откроется страница Общая информация.
3. Щелкните Сервисы. Откроется страница Конфигурация.
4. Выполните поиск AddWindchillServerForNavigate, а затем щелкните Выполнить службу. Откроется окно Выполнить службу.
5. В разделе суффикс добавьте суффикс к дубликату наименования сервера, затем щелкните Выполнить.
6. Проверьте выходные данные для сводки дубликатов вещей.
ptc-windchill-integration-connector-proxy_suffix
ptc-windchill-integration-connector_suffix
WindchillDemoPartResourceProvider_suffix
WindchillDocumentResourceProvider_suffix
WindchillDemoEpmDocumentResourceProvider_suffix
WindchillDemoRepresentationResourceProvider_suffix
* 
Если вы видите ошибки в выходных данных и сбои сервисов, никакие новые соединители не создаются и вы не можете настроить систему с несколькими серверами Windchill.
7. Нажмите кнопку Готово.
8. Чтобы проверить, созданы ли дублирующий соединитель, прокси-соединитель и поставщики ресурсов, выполните поиск наименований с заданным суффиксом.
9. Если ThingWorx Navigate настроен с единой точкой входа (SSO), перезапустите Apache Tomcat, в противном случае соединители не будут настроены.
Теперь, когда дублирующие соединители добавлены, на следующем шаге необходимо настроить ThingWorx Navigate на ваш метод аутентификации для нескольких соединений с Windchill.
Настройте новые соединители и прокси-соединитель (ptc-windchill-integration-connector_suffix и ptc-windchill-integration-connector-proxy_suffix) на основе конфигурации первоначальных соединителей и прокси-соединителя (ptc-windchill-integration-connector и ptc-windchill-integration-connector-proxy), но с добавлением новых сведений о сервере Windchill:
URL ptc-windchill-integration-connector-proxy_suffix и URL проверки соединения
Базовый URL ptc-windchill-integration-connector_suffix
Перейдите к разделу для единой точки входа или аутентификации Windchill.
Конфигурирование нового сервера с единой точкой входа
Чтобы настроить дополнительный сервер Windchill на использование единого входа, следуйте инструкциям в разделе "Сценарий: ThingWorx как поставщик услуг и Windchill как поставщик ресурсов" документа PTC Single Sign-on Architecture and Configuration Overview Guide (Обзорное руководство PTC по архитектуре и конфигурации единого входа) (на английском языке). В этом руководстве содержатся инструкции и несколько примеров конфигурации поставщиков Identity.
Теперь система связана с новым сервером Windchill. Снова войдите в систему ThingWorx Navigate, чтобы получить доступ к данным из нескольких систем Windchill.
Конфигурирование нового сервера с использованием аутентификации Windchill
При использовании аутентификации Windchill выполните следующие шаги:
1. В ThingWorxComposer в разделе БЕЗОПАСНОСТЬ щелкните Аутентификаторы.
2. Щелкните ptc-identity-provider-authenticator, чтобы открыть его.
3. Щелкните Конфигурация. Откроется страница Конфигурация.
4. Установите флажок для MultipleWindchillServers. Это приведет к соединению ThingWorx Navigate с двумя или несколькими экземплярами Windchill.
5. Остановите Apache Tomcat и ThingWorx Integration Runtime.
6. Замените файл web.xml в каталоге установки Tomcat:
a. Перейдите в папку <Расположение установки Tomcat>\webapps\Thingworx\WEB-INF.
b. Скопируйте файл web.xml и сохраните ее в другом расположении.
c. Перейдите в папку <Расположение установки Navigate>\MultiWindchillConfiguration\idp\ и скопируйте файл web.xml.
* 
Если файл ptc-windchill-extension загружался отдельно, можно также скопировать файл web.xml из папки ptc-windchill-extension\idp\twx-8.3.x\multi.
d. Вставьте файл web.xml в следующее расположение:
<Расположение установки Tomcat>\webapps\Thingworx\WEB-INF
7. Запустите Apache Tomcat и ThingWorx Integration Runtime.
* 
Убедитесь, что файлы KeyStore и TrustStore содержат требуемые сертификаты для всех серверов Windchill. Если сертификаты отсутствуют, вы не сможете соединиться с дополнительными серверами Windchill.
Новый сервер теперь настроен на использование аутентификации Windchill. Снова войдите в систему ThingWorx Navigate, чтобы получить доступ к данным из нескольких систем Windchill.
* 
Для систем с настроенной аутентификацией Windchill пользователь должен войти в систему с той же ролью пользователя для каждого экземпляра Windchill.
Перейдите к следующему разделу, чтобы задать периодичность обновления для новых серверов.
Конфигурирование обновления для новых серверов
При добавлении серверов Windchill в существующую установку ThingWorx Navigate необходимо принять решение, в какой момент пользователи увидят результаты с новых серверов. Выберите один из следующих типов обновления для новых серверов:
Поиск новых серверов только во время входа в систему - это настройка по умолчанию. Пользователи будут видеть результаты поиска новых серверов при следующем входе в ThingWorx Navigate.
Обновление каждые n секунд - система проверяет наличие новых серверов каждые n секунд. Пользователи, не выходя из системы, увидят результаты с других серверов сразу после обновления. Выполните приведенные ниже шаги, чтобы задать частоту автоматического обновления.
1. Остановите Apache Tomcat и ThingWorx Integration Runtime.
2. Откройте файл <Расположение установки Tomcat>\webapps\Thingworx\WEB-INF\web.xml в текстовом редакторе.
3. Найдите mwaTimePeriod и измените значение параметра на +n, где n - периодичность поиска новых серверов каждые n секунд.
* 
Если используется аутентификация Windchill и для этого параметра задано положительное значение, а один из серверов Windchill выключится, у пользователей могут возникать проблемы при возвращении этого сервера в работу. В этом случае пользователь должен обновить целевую страницу ThingWorx Navigate, чтобы получить запрос на вход в систему Windchill для этого сервера.
В необязательном порядке можно выбрать сервер Windchill, на который пользователь входит сначала, изменив значение параметра masterIdpServer на URL-адрес Windchill.
4. Сохраните и закройте файл.
5. Запустите Apache Tomcat и ThingWorx Integration Runtime.
* 
Для этой конфигурации отметим следующие моменты:
Для систем с настроенной аутентификацией Windchill пользователь должен войти в систему с той же ролью пользователя для каждого экземпляра Windchill.
Задание Загрузить пакет чертежей не поддерживается.