TUXEDO客户端编程:本地与远程客户端解析

5星 · 超过95%的资源 需积分: 7 3 下载量 165 浏览量 更新于2024-07-25 收藏 1.07MB DOC 举报
"tuxedo客户端编程" TUXEDO是一个企业级的应用服务器平台,主要用于构建高性能、高可扩展性的分布式应用程序。本章将详细讲解TUXEDO客户端编程,包括本地客户端(NATIVE CLIENT)和远程客户端(WORKSTATION CLIENT)的概念及它们的工作原理。 7.1 Tuxedo客户端概述: TUXEDO提供了两种不同类型的客户端,它们分别是本地客户端(NATIVECLIENT)和远程客户端(WORKSTATION CLIENT)。本地客户端通常指的是与TUXEDO服务器运行在同一物理机器上的客户端,它可以直接访问服务器,无需经过网络。而远程客户端则需要通过网络才能与服务器建立通信。 本地客户端(NATIVECLIENT)的优势在于减少了网络延迟,提高了性能。它们通常使用C语言或COBOL编写,因为这些语言与TUXEDO系统更紧密集成。 远程客户端(WORKSTATION CLIENT),也称为工作站客户端,支持多种编程语言,如Java、C++等,为开发提供了更大的灵活性。然而,使用远程客户端时,需要在客户端机器上安装TUXEDO的客户端软件,并正确配置环境变量,以便客户端能够找到并连接到服务器。 7.2 客户端连接过程: 在TUXEDO应用系统中,客户端(无论是本地还是远程)连接TUXEDO服务器通常遵循以下步骤: 1. 工作站客户端(WSC)调用`tpinit()`或`tpchkauth()`函数来初始化连接。 2. WSC使用指定的IP地址尝试与服务器端的工作站监听器(WSL)建立连接。 3. WSL为WSC分配一个工作站处理器(WSH),并将WSH的监听端口告知WSC。 4. WSC利用这个端口与WSH建立连接,然后断开与WSL的连接。后续的客户端与服务器间的通信将通过WSH进行。 5. `tpinit()`或`tpchkauth()`调用返回,完成连接设置。 7.3 本地客户端与远程客户端的区别: 1. 编程语言:本地客户端限于C语言或COBOL,而远程客户端支持多种编程语言。 2. 安装需求:远程客户端需要在客户端机器上安装TUXEDO客户端软件,并设置相应环境变量;本地客户端则不需要。 3. 编译选项:构建远程客户端程序时需使用`buildclient`命令并添加`-W`选项,本地客户端编译时则无需此选项。 7.4 远程客户端配置: 对于远程客户端的配置,一个关键的参数是在MACHINES文件中设置`MAXWSCLIENTS`,它定义了服务器能够同时处理的最大远程客户端连接数。这个参数的设定直接影响服务器的并发处理能力。 总结,TUXEDO的客户端编程涉及到不同的客户端类型、连接流程以及针对远程客户端的特定配置。理解这些概念和细节对于开发高效、可靠的TUXEDO应用程序至关重要。