Async Invocation App Block
If you ever need to create a batch processing subsystem, I’d highly recommend checking out the Async Invocation App Block. If you are willing to adjust your architecture to match its design (requires SQL Server and adding a specific interface to your batch components) you can easily add it to your system. Otherwise, you can do as I did and modify it to meet your architecture. I had to remove the SQL Server sections, and replace it with business objects and an Oracle backend. My only compliant is the lack of a business layer. The data access layer us used directly by the thread processing, but considering all the other good things it is well worth using. It also makes us of the Exception Management Block.