1.远程客户端概述远程客户端与Tuxedo服务器通信必须通过网络。一个远程客户端进程可以运行在Windows或者Unix系统下。远程客户端可以访问ATMI。远程客户端向服务器发送请求的网络对用户是透明的,它通过WSH(Workstation handler)与系统关联,并且有本地客户端一样的访问能力。远程客户端与服务器之间的通信都是通过WSH进程完成的。
2.远程客户端举例下图展示了一个远程客户端的例子。
两个远程客户端运行在UNIX系统下,另外两个运行在Windows。远程客户端首先与服务器端的WSL(Workstation listener)建立连接,WSL为客户端指定一个WSH,之后客户端与WSH建立连接,并与WSL断开连接。接下来客户端与服务器之间的通信就通过WSH进行处理,与WSL无关。客户端会把服务请求发送给WSH,WSH会把这个请求转发给合适的服务器,从这个服务器获得回应再将结果返回给客户端。本地客户端可以直接与服务器建立连接,无需通过网络,并且可以直接访问系统的BB(公告板)。
在上图中,应用分布在两个机器上,所以它在以MP模式运行。远程客户端向WSH发送请求,WSH会把请求转发给BRIDGE进程。接下来,BRIDGE进程会把请求转发到正确的机器上。
3.远程客户端连接服务器的过程下面的流程图展示了远程客户端连接服务器的过程。
1.首先客户端调用tpchkauth()或tpinit()来初始化与服务器的连接。
2.客户端利用已知的网络地址与WSL进行连接。
3.WSL为客户端指定一个合适的WSH。
4.WSL返回WSH的地址,并向WSH进程发送一个连接请求。
5.客户端���WSH连接,并与WSL断开连接。
6.tpchkauth()或tpinit()结束返回。