3. 实施环境与系统架构

MPMLink 不是独立运行的软件,它作为 Windchill 平台上的一个功能模块存在,因此实施 MPMLink 的第一步不是打开某个界面,而是先把整套运行环境与集成拓扑想清楚。本节从“部署在哪里、数据存在哪里、谁在访问、和谁交换数据”四个问题出发,梳理一套可落地的架构认知。

一、Windchill 服务器:MPMLink 的运行宿主

Windchill 采用典型的多层 Java EE 架构,MPMLink 的所有业务逻辑都运行在 Windchill 的方法服务器(Method Server)中。方法服务器是 Windchill 的核心业务进程,负责执行对象创建、版本迭代、BOM 转换、工艺计划生成等操作。实施时通常至少部署一台应用服务器(如 Windows Server 或 Linux 上的 Tomcat/WebLogic 承载 Windchill Web 应用),方法服务器可与之同机或独立部署。

除方法服务器外,还有几个关键后台进程需要理解:Windchill Directory Server(基于 LDAP,存储用户、组、组织等身份信息);Servlet Engine(处理 HTTP 请求,向客户端返回页面与数据);Windchill File Server(存储 CAD 文档、工艺插图等文件内容,通常挂载共享存储)。MPMLink 的工艺计划、BOM 变换、资源库等对象,其元数据存于数据库,附件内容存于文件服务器,二者必须同时可用,否则会出现“对象能打开但内容缺失”的典型故障。

二、数据库:元数据与配置的持久层

Windchill 支持 Oracle 与 SQL Server 作为主数据库。数据库中不仅存放业务对象(部件、BOM、工艺计划、资源),还存放大量配置数据:类型定义、属性布局、生命周期模板、工作流定义、访问控制规则等。MPMLink 特有的对象类型(如 WTPart 的制造视图、MPMProcessPlan、MPMOperation)同样以数据库表形式存在。

实施中需要特别关注两点:一是数据库字符集,若企业存在多语言工艺文本,应统一使用 UTF-8 或 AL32UTF8,避免中文乱码;二是表空间规划,Windchill 的 WNC 系列表增长较快,建议为业务数据与配置数据分配独立表空间,便于备份与扩容。数据库连接通过 db.properties 或 Windchill 安装时的 wt.properties 配置,连接池参数(如最大连接数)需根据并发用户数估算,一般每 10 个并发用户预留 5~8 个连接。

三、客户端:三类访问方式

MPMLink 的客户端并非单一形态,实际项目中常见三类:

  • 浏览器客户端:通过 IE/Edge/Chrome 访问 Windchill Web 界面,进行工艺计划浏览、BOM 结构查看、审批等操作。这是最轻量的方式,但受浏览器兼容性影响,实施前需确认 Windchill 版本支持的浏览器矩阵。
  • Windchill Workgroup Manager(WGM):嵌入 CAD 环境(如 Creo、SolidWorks)的客户端,用于从 CAD 模型直接创建制造 BOM、关联工艺资源。MPMLink 的“制造视图”常通过 WGM 与 CAD 结构联动。
  • MPMLink 专用客户端/插件:部分场景下通过 Windchill 的富客户端或第三方集成工具访问,用于批量工艺计划编辑、资源库维护。

客户端访问均通过 HTTP/HTTPS 与 Servlet Engine 通信,因此网络带宽与延迟直接影响体验。若工艺插图较大,建议客户端与服务器之间保持 100Mbps 以上稳定连接。

四、与 ERP/MES 的集成拓扑

MPMLink 的价值很大程度体现在“把制造数据推给下游系统”。典型集成拓扑是:MPMLink 作为制造数据的源头,向 ERP 发布制造 BOM(mBOM)与工艺路线,向 MES 发布工序、工步、资源与作业指导。集成方式主要有三种:

  • 中间表/接口表:Windchill 通过定时任务将数据写入共享数据库表,ERP/MES 读取。适合批量、非实时场景。
  • Web Service(SOAP/REST):Windchill 暴露 Info*Engine 任务或 REST 接口,ERP/MES 主动调用。适合实时查询与按需同步。
  • 消息中间件:通过 JMS 或企业服务总线(ESB)异步传递变更事件,适合多系统、高解耦场景。

无论哪种方式,都需要明确数据映射关系:MPMLink 的部件编号对应 ERP 的物料编码,工艺路线对应 ERP 的 Routing,工序对应 MES 的 Operation。映射字段一旦确定,应在集成配置中固化,避免后期因字段变更导致数据错位。

客户端层 浏览器客户端 Windchill Workgroup Manager MPMLink 专用客户端 Windchill 应用服务器 Servlet Engine HTTP/HTTPS 请求处理 Method Server MPMLink 业务逻辑 Directory Server LDAP 用户/组/组织 数据持久层 主数据库(Oracle/SQL Server) File Server(文件存储) 共享存储/备份 集成层 ERP 系统 MES 系统 接口表 / Web Service / ESB HTTP/HTTPS WGM 协议 富客户端 JDBC 文件 I/O LDAP 查询 mBOM/工艺路线 工序/工步/资源 变更事件

五、部署形态与选型建议

根据企业规模,Windchill + MPMLink 常见三种部署形态:

部署形态适用场景关键特征
单机一体化试点、POC、小团队应用、数据库、文件服务同机,配置简单,性能有限
分层部署中型企业正式环境应用服务器与数据库分离,文件服务器独立,支持横向扩展
高可用集群大型集团、多工厂方法服务器集群 + 数据库 RAC/AlwaysOn + 负载均衡,支持故障切换

选型时需重点评估:并发用户数、工艺数据量、CAD 文件大小、与 ERP/MES 的集成频率。例如,若企业有 200 名工艺人员同时在线、每月新增 5000 个工艺计划,建议采用分层部署,数据库单独一台物理机,方法服务器至少 2 个实例做负载均衡。

实施提示:在正式部署前,务必用 windchill shell 中的 wt.properties 检查 wt.rmi.server.hostname、wt.http.server 等关键参数,确保客户端能正确解析服务器地址。集成接口的测试应先用少量数据验证字段映射,再批量执行。
常见误区:把 MPMLink 当作独立系统采购,忽略它依赖 Windchill 基础平台。实际上 MPMLink 的许可证、补丁、升级都与 Windchill 主版本绑定,实施前必须确认 Windchill 版本与 MPMLink 模块的兼容矩阵。

理解这套架构后,后续的安装、配置、集成工作才有明确的落点:知道数据写到哪里、请求经过哪些进程、下游系统从哪里取数。架构清晰,实施才不会在“环境问题”上反复返工。