Web Service 客户机到 Web 容器的优化通信
位于同一个应用程序服务器进程中的 Web Service 客户机应用程序与 Web 容器之间存在优化通信路径,用以提高性能。来自 Web Service 客户机的请求(通常使用网络连接来发送至 Web 容器),会使用优化本地路径来直接传递至 Web 容器。可以使用本地路径,因为 Web Service 客户机应用程序与 Web 容器正在同一个进程中运行。
该直接通信避免要求同一个进程中的客户机与 Web 容器通过网络进行通信。例如,Web Service 客户机可能正在应用程序服务器中运行。Web Service 客户机可以使用优化本地路径来与 Web 容器通信,而不是访问网络来与 Web 容器通信。通过使 Web Service 客户机与 Web 容器能够在不使用网络传输的情况下进行通信,此优化本地路径提高了应用程序服务器的性能。
在集群环境中,通常有一个处理入局客户机请求的 HTTP Server,以将这些请求分发到集群中正确的应用程序服务器中(如 IBM® HTTP Server)。HTTP Server 使用关于请求的应用程序以及定义的虚拟主机的信息,来确定接收该请求的应用程序服务器。Web Service 客户机也使用定义的虚拟主机信息来确定本地 Web 容器是否可以处理请求。您必须为主机和每台应用程序服务器上的端口定义唯一的值。当您在 Web Service 应用程序与 Web 容器之间启用优化通信时,无法将主机和端口的值定义为使用星号 (*) 来表示的通配符。如果使用通配符,那么指示本地 Web 容器可以处理对所有目标的 Web Service 请求。
缺省情况下,禁用优化的本地通信路径。您可以使用 enableInProcessConnections 定制属性来启用本地通信路径。在配置此定制属性之前,请确保不要使用通配符来表示 Web 容器端点中的主机名。在 Web 容器中将此属性设置为 true 以启用优化本地通信路径。如果禁用优化本地通信路径,那么 Web Service 客户机与 Web 容器会使用网络传输进行通信。
有关如何配置 enableInProcessConnections 定制属性的信息,请参阅 Web 容器定制属性信息。
如果启用优化本地通信路径,那么通过本地路径来记录请求会使用和 Web 容器的网络通道链相同的日志属性。要在进程请求中使用与网络请求日志文件不同的日志文件,在传输链的 HTTP 入站通道上使用定制属性。使用 localLogFilenamePrefix 定制属性指定添加到网络日志文件名开头的字符串,以创建唯一的文件名。通过本地进程路径的请求被记录到这个指定的文件。例如,如果网络链的日志文件名为 ../httpaccess.log,而该传输链中的 HTTP 通道上的 localLogFilenamePrefix 定制属性设置为“local”,那么向该链的关联主机发出的请求的本地日志文件名为 /localhttpaccess.log。