Scaffold::Lockmgr::KeyedMutex - Use the KeyedMutex daemon for resource locking.
use Scaffold::Server; use Scaffold::Lockmgr::KeyedMutex; my $psgi_handler; main: { my $server = Scaffold::Server->new( lockmgr => Scaffold::Lockmgr::KeyedMutex->new( port => 9506, address => 127.0.0.1, timeout => 10, limit => 10 }, ); $psgi_hander = $server->engine->psgi_handler(); }
This implenments general purpose locking using KeyedMutex. KeyedMutex is a distributed locking daemon with a perl interface module.
The IP port number to talk to the daemon on. Default is 9506.
The IP address or host name where the daemon is located. Default is 127.0.0.1.
The number of seconds to sleep if the lock is not available. Default is 10 seconds.
The number of attempts to try the lock. If the limit is passed an exception is thrown. The default is 10.
KeyedMutex Scaffold Scaffold::Base Scaffold::Cache Scaffold::Cache::FastMmap Scaffold::Cache::Manager Scaffold::Cache::Memcached Scaffold::Class Scaffold::Constants Scaffold::Engine Scaffold::Handler Scaffold::Handler::Default Scaffold::Handler::Favicon Scaffold::Handler::Robots Scaffold::Handler::Static Scaffold::Lockmgr Scaffold::Lockmgr::KeyedMutex Scaffold::Lockmgr::UnixMutex Scaffold::Plugins Scaffold::Render Scaffold::Render::Default Scaffold::Render::TT Scaffold::Routes Scaffold::Server Scaffold::Session::Manager Scaffold::Stash Scaffold::Stash::Controller Scaffold::Stash::Cookie Scaffold::Stash::View Scaffold::Uaf::Authenticate Scaffold::Uaf::AuthorizeFactory Scaffold::Uaf::Authorize Scaffold::Uaf::GrantAllRule Scaffold::Uaf::Login Scaffold::Uaf::Logout Scaffold::Uaf::Manager Scaffold::Uaf::Rule Scaffold::Uaf::User Scaffold::Utils
Kevin L. Esteb, <kevin@kesteb.us>
Copyright (C) 2009 by Kevin L. Esteb
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.
To install Scaffold, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Scaffold
CPAN shell
perl -MCPAN -e shell install Scaffold
For more information on module installation, please visit the detailed CPAN module installation guide.