cvsuser 06/02/05 20:16:01
Added: App-WorkQueue CHANGES MANIFEST MANIFEST.SKIP Makefile.PL
README TODO
Log:
new
Revision Changes Path
1.1 p5ee/App-WorkQueue/CHANGES
Index: CHANGES
===================================================================
#############################################################################
# CHANGE LOG
#############################################################################
VERSION 0.50
1.1 p5ee/App-WorkQueue/MANIFEST
Index: MANIFEST
===================================================================
CHANGES
MANIFEST
Makefile.PL
README
TODO
1.1 p5ee/App-WorkQueue/MANIFEST.SKIP
Index: MANIFEST.SKIP
===================================================================
~$
^_build
^Build$
^MANIFEST\.
^Makefile$
^blib/
^pm_to_blib$
\.old$
\.bak$
\.cvsignore$
\.tar\.gz$
htdocs/.exists
CVS/
1.1 p5ee/App-WorkQueue/Makefile.PL
Index: Makefile.PL
===================================================================
######################################################################
## File: $Id: Makefile.PL,v 1.1 2006/02/06 04:16:01 spadkins Exp $
######################################################################
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
%opts = (
'NAME' => 'App-WorkQueue',
'DISTNAME' => 'App-WorkQueue',
'VERSION' => '0.50',
'PREREQ_PM' => {
"App::Context" => 0, # App service framework
"App::Repository" => 0, # Repository support (databases)
},
'dist' => {'COMPRESS'=>'gzip -9f', 'SUFFIX' => 'gz',
'ZIP'=>'/usr/bin/zip', 'ZIPFLAGS'=>'-rl'},
);
WriteMakefile(%opts);
1.1 p5ee/App-WorkQueue/README
Index: README
===================================================================
######################################################################
## File: $Id: README,v 1.1 2006/02/06 04:16:01 spadkins Exp $
######################################################################
1. What is the App-WorkQueue distribution?
It implements a new service in the App-Context framework called a
WorkQueue. A normal queue supports push() and pop() operations
where the entries push()ed onto the queue come out in a first-in-
first-out (FIFO) basis. A WorkQueue however is used to control the
processing of units of work, where the order that entries are
processed is prioritized subject to various constraints.
Therefore, a WorkQueue supports the following operations.
push() - add a unit of work to the queue
acquire() - get the highest priority entry subject to constraints
release() - remove an (acquired) entry from the queue
unacquire() - return an (acquired) entry to the unacquired state
2. How do I install it?
To install this module, cd to the directory that contains this README
file and type the following (as usual).
perl Makefile.PL
make
make test
make install
1.1 p5ee/App-WorkQueue/TODO
Index: TODO
===================================================================
######################################################################
## File: $Id: TODO,v 1.1 2006/02/06 04:16:01 spadkins Exp $
######################################################################
These items are what will be required to go to version 1.00.
o tbd
These are other interesting things which I might do
o tbd