a web service that provides atomic advisory locking would be
pretty easy to write.

For that matter so would a datagram service, and that would be
more efficient.

Requests would include:

        resource-ID-string

                a character string uniquely identifying
                what is getting locked

        lock-disposition

                SHARED, EXCLUSIVE, or UN.  All requests
                are nonblocking.

        request-identifier

                a character string uniquely identifying this
                request, for robustness

        timeout

                how many seconds to wait before calling this
                lock stale and breaking it


Responses would include:

        request-identifier
                copied from request

        result
                (lock-disposition) GRANTED
                or FAILED

Security would be based on peer IP address, with the server
throwing away requests from unlisted peers (amounting to the
same thing as a firewall rule)  Use a VPN to encrypt all traffic
if you want, rather than adding encryption features to the
remote resource locking protocol.



Have I just described something that already exists?



-- 
david nicol
                                    "Take your time." -- Allan Quaterman

Reply via email to