Web 服務用戶端至 Web 儲存器的最佳化通訊
為了改進效能,在位於相同應用程式伺服器程序的 Web 服務用戶端應用程式和 Web 儲存器之間,存在一個最佳化的通訊路徑。 Web 服務用戶端所發出,通常會利用網路連線傳送到 Web 儲存器的要求,會利用最佳化的本端路徑,直接交付到 Web 儲存器。 由於 Web 服務用戶端應用程式和 Web 儲存器是在相同程序中執行,因此,可以使用本端路徑。
這個直接通訊使相同程序中的用戶端和 Web 儲存器無需經由網路來通訊。 例如,Web 服務用戶端有可能在應用程式伺服器中執行。 Web 服務用戶端可以利用最佳化的本端路徑與 Web 儲存器通訊,而不用存取網路來與 Web 儲存器通訊。 這個最佳化的本端路徑使 Web 服務用戶端和 Web 儲存器無需通過網路傳輸來通訊,因而改進了應用程式伺服器的效能。
在叢集環境中,通常會有一個處理送入用戶端要求的 HTTP 伺服器,以便將這些要求分送給叢集中正確的應用程式伺服器(如 IBM® HTTP 伺服器)。 HTTP 伺服器會利用所要求應用程式及已定義之虛擬主機的相關資訊來判斷由哪個應用程式伺服器接收這個要求。 Web 服務用戶端也會利用所定義的虛擬主機資訊來判斷本端 Web 儲存器是否能夠處理這個要求。 您必須定義每個應用程式伺服器上的主機和埠的唯一值。 當您在 Web 服務應用程式和 Web 儲存器之間啟用最佳化通訊時,您無法以用星號 (*) 表示的萬用字元來定義主機和埠的值。 使用萬用字元代表本端 Web 儲存器可以處理所有目的地的 Web 服務要求。
依預設,會停用最佳化的本端通訊路徑。 您可以利用 enableInProcessConnections 自訂內容來啟用本端通訊路徑。 在配置這個自訂內容之前,請確定沒有對 Web 儲存器端點中的主機名稱使用萬用字元。 將 Web 儲存器中的這個內容設為 true,會啟用最佳化的本端通訊路徑。 當停用時,Web 服務用戶端和 Web 儲存器會利用網路傳輸來通訊。
若需如何配置 enableInProcessConnections 自訂內容的相關資訊,請參閱 Web 儲存器自訂內容資訊。
當啟用最佳化的本端通訊路徑時,透過本端路徑來記載要求,會使用與 Web 儲存器的網路通道鏈相同的日誌屬性。 如果在程序要求中使用的日誌檔要有別於網路要求的日誌檔,請在傳輸鏈的「HTTP 入埠通道」上使用自訂內容。 請利用 localLogFilenamePrefix 自訂內容來指定新增到網路日誌檔名稱開頭的字串,以建立唯一的檔名。 透過本端程序路徑的要求會記載到這個指定檔案中。 比方說,如果網路鏈的日誌檔名稱是 ../httpaccess.log,且這個傳輸鏈中 HTTP 通道上的 localLogFilenamePrefix 自訂內容設為 "local",則向這個鏈相關聯的主機發出的要求,其本端日誌檔名稱便是 /localhttpaccess.log。