Windchill 运行时体系结构概述
下图提供了 Windchill 解决方案中主要组件的常规体系结构概述:
此图显示了通常作为 Windchill 解决方案一部分的组件;特定解决方案中的组件可能在一定程度上有所不同。不管使用的 Web 服务器为何,Windchill 始终会安装和使用 Embedded Servlet Engine。此外,您可以使用一组可供用户访问的其他客户端,或安装可与 Windchill 交互的其他可选产品 (如 Arbortext Publishing Engine)。您可能还自定义了用于将其他组件引入到体系结构图片中的代码。
根据用户所用机器的类型和数目确定 Windchill 服务器组件的位置。可进行下列配置:
• 每个 Windchill 服务器组件都安装在单独的机器上。
• 多个组件在同一台机器上。
• 所有组件在一台机器上。
• Windchill 解决方案的多个同步实例可并存在同一服务器上。
Windchill 服务器组件包括:
• Windchill 客户端
• Windchill 应用程序服务器 (由服务器管理器和一台或多台方法服务器组成)
• HTTP Web 服务器
• Java EE servlet 容器
• 关系数据库服务器
• LDAP 服务器
• 反向代理服务器 (可选)
• 身份验证服务器,如 SiteMinder (可选)
| 可以对这些组件的多数组件进行多次部署,以满足负载平衡或加快响应时间。 |
以下主题全面概括了某些组件协同工作的方式。帮助中心的“专业化管理”部分中的其他主题提供了其他有关在 Windchill 环境中配置组件的详细信息。
Windchill 客户端和 Windchill Web 应用程序
安装 Windchill 的过程中,将在 servlet 引擎中配置 Windchill 的 Web 应用程序。如图所示,用户可以通过从 Web 浏览器输入 Windchill web 应用程序 URL 或者使用 Creo Elements/Pro 5.0 或其中一个工作组管理器与 Windchill 进行交互。这些交互的方法要通过 Web 服务器和 servlet 引擎。
Web 服务器接收进入客户端请求,解析 URL,然后将内容返回给请求者。
Embedded Servlet Engine 使用 Java 代码生成动态 HTML 页面。动态 HTML 通常通过归组到 Web 应用程序中的 servlets 或 JSP (Java Server Pages) 来生成。此外,JSP 可以具有嵌入式 Info*Engine 任务,以与 Windchill 或其他第三方数据源集成。
有关可能的 Info*Engine 配置的详细信息,请参阅
与 Info*Engine 进行交互。
有关可能的 Info*Engine 配置的详细信息,请参阅
Info*Engine User's Guide (《Info*Engine 用户指南》) 一节。
Windchill 服务器管理器和方法服务器
服务器管理器具有两项主要任务:
• 启动和监视方法服务器
• 在方法服务器间和整个群集中管理缓存传播 (如果设置了群集环境)。
要使 Windchill 转入联机状态,请启动服务器管理器。服务器管理器将启动,并注册它将要监视的方法服务器。
运行过程中,服务器管理器会按照在 wt.properties 文件中定义的负载平衡算法 (默认和最有效的设置为循环式) 将每个新的客户端请求路由到注册表中的下一个方法服务器。
方法服务器是 Windchill 应用程序的核心。它们管理对象间的交互并强制执行行为和业务规则。
方法服务器配置可包含一个或多个方法服务器。如果仅有一个方法服务器,则 Embedded Servlet Engine 将包含以下 Web 应用程序:
如果配置了多个方法服务器,通常会将一个或多个方法服务器指定为后台方法服务器。配置后台方法服务器时,前台方法服务器处理客户端请求,而后台方法服务器管理后台队列活动,例如,发送电子邮件通知、工作流执行和异步任务执行。当存在多个方法服务器时,Windchill 和 Windchill 帮助中心 web 应用程序将仅在前台方法服务器中运行:
您可以使用 Java Management Extensions (JMX) MBean 来监控和管理
Windchill 应用程序的很多方面。请参阅
使用 Java Management Extensions (JMX)。有关启动
Windchill 的详细信息,请参阅
使用 MBeans 启动和停止 Windchill 系统。
此外,
“服务器状况”页面 (可以从 > 中访问此页面) 也提供了有关运行系统的详细信息。有关
“服务器状况”页面的详细信息,请参阅
服务器状况。
Windchill Web 应用程序和 Windchill 帮助中心
在安装
Windchill 的过程中,
Windchill 文档 (联机帮助和参考主题) 将作为单独的 Web 应用程序进行安装,它被称作
Windchill 帮助中心,且在 servlet 引擎中进行配置。为了提供全面的搜索功能且便于访问联机帮助和
Windchill 参考主题,将在位于
Windchill 代码库目录外部的 WHC 目录中对
Windchill 帮助中心 进行维护。用户可以通过从任意
Windchill 页面顶部的 > 中选择
“Windchill 帮助中心”,或者通过单击界面中的任意帮助
图标来访问
Windchill 帮助中心。
此外,PDF 格式的指南中还包括许多管理、安装、升级和自定义主题,以便可以在 Windchill 帮助中心 之外访问这些主题。您可以从 PTC Web 站点的“参考文档”链接访问每个 Windchill指南的最新版本,其 URL 是:
用户通过 Windchill web 应用程序与 Windchill 交互。有关访问 Windchill 界面的详细信息,请参阅帮助中心的“Windchill 基本知识”部分。
有关
Windchill 和 WHC 完整目录结构的图表,请参阅
目录结构。
RDBMS 数据库和 LDAP 目录服务器
关系数据库管理系统 (RDBMS) 数据库是 Windchill 应用程序的基础。它管理着用于显示应用程序在任意给定时间的状态的表格。
该数据库存储业务对象元数据,还可能存储内容。Windchill 应用程序中各对象之间的链接在数据库内表示为主键/外键关系 (尽管该关系并非始终是直观的)。
LDAP (轻型目录访问协议) 目录服务器维护 Windchill 以及内部系统组的用户和组信息。目录服务器还包含 Info*Engine 配置信息。
| LDAP 目录服务器必须与 RDBMS 数据库保持同步。这意味着它应与 RDBMS 数据库同时进行备份。 |
LDAP 目录服务器一般表示为树中的一系列节点,其中每个节点都具有一系列属性,如 UID (用户标识符) 或 CN (通用名称)。要管理用户和组信息,可将 Windchill 配置为连接到一个或多个公司 LDAP 服务器,以及连接到与软件捆绑在一起的 LDAP。
有关已安装的数据库设置的详细信息,请参阅
输入您的数据库信息。
有关已安装的目录服务器设置的详细信息,请参阅
输入您的 LDAP 设置。