The present invention involves methods and systems for managing successful
completion of a network of processes. The network of processes can be
represented as a graph. In this representation, the nodes of the graph
represent the processes, and the edges of the graph represent events
associated with the processes. Processing starts at the root node, and is
based on the result of an initially unknown graph. When an event is to be
produced or consumed, a message to that effect is transmitted to a
component called a Q-Manager. Using the messages, which are received in
event order, the Q-Manager keeps track of the state of the graph, and
determines when successful completion of the processing has occurred.
Once this occurs, the Q-Manager sends a notification indicating
completion of the network.