Async::Blackboard is a data-driven workflow manager for asynchronous applications. It's designed to be used to control the ordering of asynchronous actions which have data-dependencies, by allowing components to subscribe to the publication of a named values on a per-request basis.
Async is used soley for the management of value timeouts, where asynchronous actions are intended to fulfill parts of the request under tight time constraints, where further action may take place in the absence of a value being provided.
Async::Blackboard uses Module::Build for its build scripts. It includes a file in lib/ called all.PL which imports the module, so that the command ./Build build will at minimum compile the module with perl.
Please add a unit test or subtest for any additional functionality.
Copyright © 2012, Say Media.
Distributed under the Artistic License v2.0, see LICENSE.