FactoryTalk ProductionCentre (FTPC)是Rockwell的MES平台,基于J2EE架构,XML Web Servers, Pnuts脚本语言。
1.FTPC架构
FTPC架构共分为四层,包括:客户端(Client Tier)、Web层(Web Tier)、业务逻辑层(Business Tier)、数据库(Database Tier)
2.数据库层
存储Plant Operations所有数据库表、索引、存储过程、存储函数等。
3.业务逻辑层
商业逻辑
Plant Operations业务层有一层会话bean作为访问的单点。会话bean实现应用程序用例,处理事务管理,并协调对低级组件(如实体bean、其他数据访问对象和helper对象)的访问。这是作为无状态会话bean的一层实现的,它提供了比有状态会话bean更好的可伸缩性和性能,因为线程安全可以在不阻塞客户端访问的业务方法上得到保证。无状态会话bean提供了EJB -容器管理的生命周期的所有主要优点。
数据访问逻辑
数据处理程序类处理存储和获取数据传输对象到数据库表的逻辑。会话bean利用这些数据处理程序类直接通过JDBC访问数据库。工厂操作不使用实体bean(Entity Bean)和容器管理的持久性。数据传输对象(DTO)是一组用来传递所有必要信息的类。旨在以一种特别适合在系统的不同层之间传递的简单格式来传递关于每种类型的 Plant Operations对象的所有必要信息。对于某些类型的数据,数据被缓存到中间层,而这种数据很少发生变化。这些数据缓存的设计目的是通过数据库的协调来维护多个应用服务器之间的一致性。
4.Web层
Web层主要向Web客户端公布Enterprise Java Beans (EJB)业务逻辑。 主要由以下三个组件组成:
-
HTTP Server
-
SOAP Engine
-
Plant Operations XML Web Services
5.客户端
客户端由以下三种类型组成:
-
基于HTML的客户端 (Shop Operations)。该客户端可以在基础HTML的模式下运行,但不支持事务。
-
基于Java的客户端(Process Designer and Shop Operations)。Shop Operations 和 Process Designer 应用可以在基于Java的模式下运行。
-
定制客户端与客户应用集成,通过Plant Operations XML Web Service与Plant Operations服务进行通信。
客户端可以通过两种方法与Plant Operations中间件通信:
-
XML Web Services
-
RMI/IIOP calls to session beans
Plant Operations客户端(流程设计器和商店操作)被设计为使用RMI/IIOP(默认)或SOAP进行通信。
6.安全
Plant Operations系统利用符合J2EE的应用程序安全功能。 可用的配置和完整安全功能取决于Application Server功能。 例如,某些应用程序服务器可能支持LDAP身份验证,而其他应用程序不支持。
身份验证机制(Authentication Mechanisms)
Plant Operations系统已经实现,以便在能够访问系统之前必须对用户进行身份验证。 要访问系统,用户必须提供用户名和密码对。 用户名和密码对以加密方式传输到应用程序服务器,并使用为该安装配置的用户注册表在服务器上进行验证。 支持的可用用户注册表由所使用的应用程序服务器定义,但还包括Plant Operations自定义注册表,以允许您使用Plant Operations数据库来管理用户。 应用程序服务器支持的一些其他身份验证协议可能是LDAP和本地操作系统。
通过在WebSphere中使用符合JAAS的机制来完成对这些用户注册表的访问。 通过使用Application Server功能可以访问其他用户注册表。 Plant Operations自定义用户注册表允许您使用Plant Operations来管理用户和密码。
授权机制(Authorization Mechanisms)
Plant Operations系统依赖J2EE标准来使用系统中EJB的部署描述符。 这些部署描述符指定用户必须与之关联的特定角色才能访问EJB方法,并随后指定系统的某个区域。 通过在描述符中指定EJB方法的安全性设置,符合J2EE的应用程序服务器要求对用户进行身份验证和授权(按角色)以访问Plant Operations EJB。