階段作業管理員提供各式方法,以組態建立與銷毀階段作業的方式、階段作業狀態的儲存位置,以及可用的最大階段作業數。
在瀏覽樹狀結構中,展開「組態」節點。
選取您要變更的組態。
在組態的節點下,選取「Web 容器」節點。
「一般特性」頁面會隨即開啟。
在「一般特性」頁面上,按一下「管理員特性」標籤。
「管理員特性」頁面會隨即開啟。
在「清除間隔」欄位中,鍵入在刪除存放區內非使用中的階段作業資料之前,需等待的秒數。
預設值為 60。
將此值設為低於階段作業資料變更的頻率。例如,在經常存取的網站上,應將符合項目計數器 Servlet 的此值儘可能設得較低 (1 秒);否則您可能會在每次重新啟動伺服器時遺失最後數個符合項目。
在「最大階段作業」欄位中,鍵入可以快取的最大階段作業數目。
值 -1 表示階段作業數目沒有限制。預設值為 -1。
到達限制後,嘗試建立新的階段作業會導致丟出 IllegalStateException
。
在「階段作業檔案名稱」欄位中,鍵入於應用程式重新啟動之間保留階段作業狀態之目錄的絕對或相對路徑 (如果可能保留狀態的話)。
若沒有設定此路徑,則不會保留階段作業狀態。依預設,不會設定此路徑。
相對路徑是相對於此 Web 應用程式暫存目錄的路徑。
只有在「持續性類型」為 memory
時,此設定才適用。若要設定「持續性類型」,請參閱組態 Web 容器的可用性設定。
在「階段作業 ID 產生器類別名稱」欄位中,輸入自訂類別的值以產生唯一的階段作業。
每個伺服器執行處理僅允許一個階段作業 ID 產生器類別,且叢集中的所有執行處理都必須使用相同的階段作業 ID 產生器以避免階段作業金鑰衝突。
自訂階段作業 ID 產生器類別必須實行 com.sun.enterprise.util.uuid.UuidGenerator
介面:
package com.sun.enterprise.util.uuid; public interface UuidGenerator { public String generateUuid(); public String generateUuid(Object obj); //obj is the session object }
此類別必須位於「應用程式伺服器」類別路徑中。
在「其他特性」區段中,指定其他特性。
GlassFish Server 未定義階段作業管理員的任何其他特性。
若要增加特性,請按一下「增加特性」按鈕。在出現的空白列中,於「名稱」欄位中鍵入特性名稱,然後在「值」欄位中鍵入特性值。
若要修改特性,請編輯特性的「值」欄位。
若要刪除特性,請選取您要刪除之特性「名稱」欄位左側的核取方塊,然後按一下「刪除特性」按鈕。
按一下「儲存」。
提示:
若要回到預設設定,請按一下「載入預設值」按鈕,然後按一下「儲存」。