This module provides a simple API for publishing messages to channels
and for subscribing to them.
When a message is published on a channel, all subscribers currently in
that channel will get it on their next "get" or "get_all" call.
Currently, it offers three backends: "DBM_Deep" for on-disk storage,
"Memcached" for possibly multi-host storage, and "PlainHash" for
single-process storage.
JSON::RPC::Dispatcher can make any PSGI/Plack aware server a
JSON-RPC 2.0 server. This will allow you to expose your custom
functionality as a web service in a relatiely tiny amount of
code, as you can see above.
This module follows the draft specficiation for JSON-RPC 2.0.
More information can be found at:
http://groups.google.com/group/json-rpc/web/json-rpc-2-0.
Log::Dispatch::FileShared is an output class for logging to shared files
under the Log::Dispatch system.
Log messages are written using the flock file locking mechanism on a
per write basis which means that this module is suitable for sharing a
log file in a multitasking environment.
Module::Versions handles versions of loaded modules with a flexible
result interface. The main goal is to get as much version
informations as possible about a module or module list with a simple
call interface and an absolutely flexible result interface.
Module::Versions handles *loaded* and *loadable* modules.
Module::Install is a standalone, extensible installer for Perl modules.
It is designed to be a drop-in replacement for ExtUtils::MakeMaker, and is a
descendent of CPAN::MakeMaker.
Please type "perldoc Module::Install" after installation to see the
module usage information.
POE::Component::JobQueue manages a finite pool of worker sessions as
they handle an arbitrarily large number of tasks. It often is used as
a form of flow control, preventing a large group of tasks from
exhausting some sort of resource.
POE::Component::Pluggable is a base class for creating plugin enabled POE
Components. It is a generic port of POE::Component::IRCs plugin system.
If your component dispatches events to registered POE sessions then
POE::Component::Pluggable may be a good fit for you.
POE is a general purpose multitasking and networking framework.
POE does standard event loop things, cooperative multitasking, network
clients and servers; includes a high level class library that takes care
of event driven I/O; provides a framework for portable program components.
The Comprehensive Perl Archive Network (CPAN) is a very useful collection of
Perl code. It has several indices of the files that it hosts, including a file
named "02packages.details.txt.gz" in the "modules" directory. This file
contains lots of useful information and this module provides a simple interface
to the data contained within.
This module is more or less a bunch of heuristics for determining if a
given path is a development tree root of some kind.
This has many useful applications, notably ones that require
behaviours for "installed" modules to be different to those that are
still "in development"