blackboardjs
v0.0.1
Published
JavaScript Blackboard Workflow Controller
Downloads
4
Readme
=============================================================================== Blackboard JS
Blackboard JS is a data-driven workflow manager for asynchronous applications. It is designed to be used to control the order of execution of a series of asynchronous processes which have interdependencies on the data returned by said processes.
Blackboard driven processes work by giving labels to each transferable data-structure, and then describing the dependencies each data producer has on other services using those labels. Execution of each service is deferred until the data it depends on becomes available, but no further. This allows the blackboard to parallelize execution of the workflow described to the greatest order feasible.
Blackboard JS also supports integration with modules which rely on promises, by
producing or consuming "thenable" objects (any object which has a then
method).