Project Description
Extends the BizTalk ESB Toolkit 2.0 with a number of generic services such as ReceivePipelineService, SendPipelineService, and ResequencerService. Uses a somewhat different resolution framework to enable better resolution: resolving serializable objects rather than just strings.

More detailed information can be found on my blog about the ESB.Extensions:
http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx
http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx

The ESB.Extensions solution contains a number of services, that were implemented on top of the ESB Toolkit 2.0. The ESB.Extensions uses a slightly different resolution framework, which allows for resolution of fully-fledged serializable objects rather than just strings. (To allow for resolution of only strings was just too limited and not enough generic to my taste). The ESB.Extensions resolution framework is still compatible with the ESB configuration and itinerary designer.

The following Services (orchestrations) have been included up to now:
EsbBatchDb
The EsbBatchDb can be used to track batches, so that batches can be dynamically combined or otherwise defined based upon the resolver implementations. The ESB.Extensions has an orchestration HandleBatchCompleteNotification, which works together with the WCF-SQL adapter to handle notifications, sent by Sql Server. Those notifications are used to generate Go messages, which in turn will be used by the Resequencer(Go) orchestrations to start resequencing the batches.

TODO
A number of issues are still open, if anyone's interested to take on any number of them:
Supported scenarios
The following scenarios should be supported:
1. Message debatching: See BizUnit testcase T00100.
2. Debatching and Aggregation, including Message and Batch timeouts: See BizUnit testcase T00200 - T00240.
3. Debatching, Resequencing and Aggregation: See BizUnit testcase T00300 - T00310.
4. Debatching, Resequencing and Aggregation whilst tracking batches using the EsbBatchDb: See BizUnit testcase T00350.

The ESB.Extensions was facilitated by Sela Technology Center http://www.sela.co.il/.
Sela.jpg