PIA Servlets并不是应用服务器的一部分,而只是应用服务器的客户端。
启动WebLogic服务器实际上会启动JVM,在该JVM中运行servlet 引擎。各种PIA Servlets注册到该servlet引擎上。WebLogic 服务器并不是真正的web服务器,它只是简单的装载了一个充当web服务器的servlet引擎。
PIA通过如下图所示方式和步骤连接到应用服务器:
1-2:Web服务器监听器收到请求PeopleSoft servlet的HTTP 请求,然后将其发送给相应的servlet。当建立一个PIA 会话时,会创建一个新的servlet线程。该线程就是操纵者的当前会话,而且是有状态的(stateful)。HTTP消息是无状态的,但是内存中的cookie会返还给浏览器,然后后续的HTTP请求会将该cookie发送给web服务器以识别用户 的servlet线程。
3: 每个servlet线程通过某个JSH进程与应用服务器建立一个持久的连接。在servlet的configuration.properites配置文件中指定JSL端口。所有的HTML、JavaScript以及图像 都通过应用服务器产生,然后以Tuxedo单个消息的形式返回给servlet。
4: PIA servlet将收到的消息解封,然后将静态的文件(JavaScript和图像)写入至web服务器引用的物理文件系统中。主要的HTML页面通过该web服务器servlet client线程发送给客户端。
5-6: 发送到客户端的主要HTML页面引用静态文件。如果这些文件没有本地缓存,浏览器进一步发送HTTP文件请求给web服务器,不需要再引用PIA servlet了。
PeopleSoft支持Apache HTTP Servet1.3,但这只针对PeopleTools 8.1. PeopleTools 8.4不支持Apache,但是却支持IBM WebSphere。在这些服务器中,web服务器本身是一个区别于JVM的单独的进程。另外,PIA的功能在所有web服务器上都一样。