|| ||Gary Poster <gary-AT-modernsongs.com>|
|| ||zc.async 1.5.0|
|| ||Sun, 21 Sep 2008 22:56:39 -0400|
What is it?
The ``zc.async`` package provides **an easy-to-use Python tool that
work persistently and reliably across multiple processes and machines.**
- *Web apps*: maybe your web application lets users request the
creation of a
large PDF, or some other expensive task.
- *Postponed work*: maybe you have a job that needs to be done at a
not right now.
- *Parallel processing*: maybe you have a long-running problem that
can be made
to complete faster by splitting it up into discrete parts, each
parallel, across multiple machines.
- *Serial processing*: maybe you want to decompose and serialize a job.
High-level features include the following:
- easy to use;
- flexible configuration, changeable dynamically in production;
- supports high availability;
- good debugging tools;
- well-tested; and
- friendly to testing.
While developed as part of the Zope project, zc.async can be used
How does it work?
The system uses the Zope Object Database (ZODB), a transactional,
Python object database, for communication and coordination among
zc.async participants can each run in their own process, or share a
(run in threads) with other code.
The Twisted framework supplies some code (failures and reactor
primarily) and some concepts to the package.
Where can I read more?
Quickstarts and in-depth documentation are available in the package
the `new and exciting on-line documentation`_.
.. _`new and exciting on-line documentation`: http://packages.python.org/zc.async/1.5.0/
Thanks for your attention
Support the Python Software Foundation:
to post comments)