Sun Java System Web Server 7.0 Update 3 管理員指南

鎖定和解除鎖定資源

伺服器可讓伺服器管理員鎖定資源,以便串列化對該資源的存取。通過使用鎖定,正在存取某特定資源的使用者可以確定其他使用者不會修改同一資源。這樣就解決了多個使用者共用伺服器資源時可能發生的「遺失更新」問題。由伺服器維護的鎖定資料庫將追蹤用戶端發出和正在使用的鎖定記號。

伺服器支援 opaquelocktoken URI 方案,此方案的功能是在全部資源中始終保有唯一性。它使用了通用唯一識別碼 (UUID) 機制,如 ISO-1157.08 中所述。

伺服器可識別兩種類型的鎖定機制:

專用鎖定

專用鎖定是僅授予單一使用者存取資源的鎖定。其他使用者要想存取同一資源,只能等到移除對該資源的專用鎖定之後。

有時對於資源鎖定而言,專用鎖定機制太死板,代價也很大。例如,當程式當機或鎖定擁有者遺忘解除鎖定資源時,便需要通過鎖定逾時或由管理員移除專用鎖定來解決問題。

共用鎖定

共用鎖定允許多個使用者接收資源鎖定。這樣,任何具有適當存取權限的使用者都可以取得該鎖定。

使用共用鎖定時,鎖定擁有者之間可以使用任何其他通訊通道來協調工作。共用鎖定的目的是讓協作者瞭解誰還在使用同一資源。