Sun Java System Web Server 7.0 管理员指南

锁定和解除锁定资源

Sun Java System Web Server 允许服务器管理员锁定资源,以实现对该资源的有序访问。通过使用锁定,可以确保当一个用户正在访问某个特定的资源时,其他用户不会修改同一资源。这样就解决了多用户共享服务器上的资源时的“丢失更新”问题。由服务器维护的锁定数据库将跟踪客户机发出和正在使用的锁定令牌。

Sun Java System Web Server 支持 opaquelocktoken URI 方案,该方案被设计为在所有资源中始终是唯一的。它使用了通用唯一标识符 (Universal Unique Identifier, UUID) 机制,如 ISO-1157.08 中所述。

Sun Java System Web Server 可识别两种锁定机制:

互斥锁定

互斥锁定是仅对单个用户授予资源访问权限的锁定。只有删除对某个资源的互斥锁定后,其他用户才能访问该资源。

事实证明互斥锁定这种资源锁定机制有时太死板,代价也很大。例如,当程序崩溃或锁定所有者忘记解除锁定资源时,便需要通过锁定超时或管理员来删除互斥锁定。

共享锁定

共享锁定允许多个用户接收资源锁定。这样,任何具有适当访问权限的用户都可以获得锁定。

使用共享锁定时,锁定所有者可以使用任何其他通信通道来协调工作。共享锁定的目的是让协作者知道谁正在使用同一资源。