org.marketcetera.modules.async.package-info Maven / Gradle / Ivy
/**
* Modules that enable asynchronous processing of data objects in a data flow.
*
* By default all the data items in a data flow are processed synchronously and
* delivery of the next data item has to wait until the previous data item
* has been processed. Modules in this package enable asynchronous processing
* of data items by decoupling the delivery and processing of data items.
*
* The following module providers are available.
*
* - Simple Async Processor : Instances of this module
* can be inserted between any two modules within a data flow. The data
* received from the upstream module is added to a queue for that data flow.
* For each data flow that this module participates in, a separate thread
* is spawned. That thread removes the data from the queue for the data flow
* and sends it to the downstream module.
* See {@link org.marketcetera.modules.async.SimpleAsyncProcessorFactory} and
* {@link org.marketcetera.modules.async.SimpleAsyncProcessor} for more details
*
*
*
* @author [email protected]
* @version $Id: package-info.java 16154 2012-07-14 16:34:05Z colin $
* @since 2.0.0
*/
package org.marketcetera.modules.async;