<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>ESB.Extensions</title><link>http://esbextensions.codeplex.com/Project/ProjectRss.aspx</link><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 ...</description><item><title>Updated Wiki: Home</title><link>http://esbextensions.codeplex.com/wikipage?version=20</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;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&amp;#58; resolving serializable objects rather than just strings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More detailed information can be found on my blog about the ESB.Extensions:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;The following Services (orchestrations) have been included up to now:
&lt;ul&gt;&lt;li&gt;ReceivePipelineService: Can be used to execute a receive pipeline from within the orchestration. One obvious application for this service is (post-receive) debatching using the XmlReceive pipeline (or any custom pipeline that includes the XmlDisassembler or FFDisassembler). This service can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Receive pipeline type&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SendPipelineService: Can be used to execute a send pipeline from within the orchestration. One application for this service is aggregation using pipelines, that contain the XmlAssembler or FFAssembler components. This service, too, can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Send pipeline type&lt;/li&gt;
&lt;li&gt;Batch Timeout: The timeout to apply to the entire batch. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;Message Timeout: The timeout to apply to each message. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;XLANGMessageComparer type: The SendPipelineService uses a serializable list to collect the messages to be aggregated. You can specify the comparer type to control how the messages are sorted. This happens in memory, but does not add much overhead compared to the use of Microsoft.XLANGs.Pipeline.SendPipelineInputMessages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Resequencer and ResequencerGo services: These two services can be used in conjunction to resequence a given sequence (or batch) of messages.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;EsbBatchDb&lt;/b&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;A number of issues are still open, if anyone's interested to take on any number of them:
&lt;ul&gt;&lt;li&gt;Fix the Itineraries in the designer. They are outdated compared to the exported itineraries in xml, which were manually edited.&lt;/li&gt;
&lt;li&gt;Add a pipeline component that registers an incoming batch (in a database? EsbBatchDb?) and publishes a 1st Go message if that is necessary. The services should remain unaware of this database, but the resolvers (i.e. BRE) could use this database, for instance to determine if a certain message is the last message in the batch. Could include creating BRE vocabularies.&lt;/li&gt;
&lt;li&gt;Add support for request-response.&lt;/li&gt;
&lt;li&gt;Add a DynamicItineraryService that will allow to adjust/override an itinerary.&lt;/li&gt;
&lt;li&gt;Support absolute DateTimes rather than TimeSpans for the Batch and Message Timeouts.&lt;/li&gt;
&lt;li&gt;Support xpath properties on XxxPipelineServiceResolution to support assigning of batch id and sequence id using xpaths (rather than the BatchId and SequenceId promoted properties, defined in ESB.Extensions,Schemas).&lt;/li&gt;
&lt;li&gt;Add per-instance pipeline configuration to the configuration settings for the pipeline services, and rewrite the xlangpipelinemanager to be able to accept the per-instance config.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Supported scenarios&lt;/b&gt;&lt;br /&gt;The following scenarios should be supported:&lt;br /&gt;1. Message debatching: See BizUnit testcase T00100.&lt;br /&gt;2. Debatching and Aggregation, including Message and Batch timeouts: See BizUnit testcase T00200 - T00240.&lt;br /&gt;3. Debatching, Resequencing and Aggregation: See BizUnit testcase T00300 - T00310.&lt;br /&gt;4. Debatching, Resequencing and Aggregation whilst tracking batches using the EsbBatchDb: See BizUnit testcase T00350.&lt;br /&gt;&lt;br /&gt;The ESB.Extensions was facilitated by Sela Technology Center &lt;a href="http://www.sela.co.il/" class="externalLink"&gt;http://www.sela.co.il/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=EsbExtensions&amp;DownloadId=94154" alt="Sela.jpg" title="Sela.jpg" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>BVeldhoen</author><pubDate>Mon, 23 Nov 2009 16:38:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091123043815P</guid></item><item><title>Commented Issue: GoPublisherDisassembler Property Promotion problem [8963]</title><link>http://esbextensions.codeplex.com/WorkItem/View.aspx?WorkItemId=8963</link><description>I know you&amp;#39;re not supposed to create issues on stuff that you wrote yourself &amp;#58;&amp;#41;, but I don&amp;#39;t know a way around this one, so I&amp;#39;m hoping someone else will....&lt;br /&gt;&lt;br /&gt;The GoPublisherDisassembler pipeline component derives from XmlDisAsm, and has all the same configuration properties as XmlDisAsm. Next to those, it has two other config properties&amp;#58;&lt;br /&gt;&amp;#42; ResolutionBeforeDisassembling &amp;#40;bool&amp;#41;&amp;#58; if true, the resolution will be performed before disassembling, and the input message &amp;#40;only one&amp;#33;&amp;#41; is provided to the resolution provider. If false, resolution will be performed after disassembling, for each disassembled message, and the disassembled message is provided to the resolution provider every time.&lt;br /&gt;&amp;#42; ResolutionConnectionString&amp;#58; The resolver config string specifying which resolution provider to use.&lt;br /&gt;&lt;br /&gt;The GoPublisherDisassembler works when ResolutionBeforeDisassembling &amp;#61;&amp;#61; true. It also works when ResolutionBeforeDisassembling &amp;#61;&amp;#61; false, but only if the promoted property values, that are specified on the schema corresponding to the disassembled messages, are not used in the resolution process.&lt;br /&gt;&lt;br /&gt;Example&amp;#58; The ESB.Extensions.Tests.BizTalkArtifacts project uses the SequenceId property, which is a promoted property on Order. The OrderBatch is disassembled into the separate Order messages. When the GetNext&amp;#40;&amp;#41; function of the GoPublisherDisassembler pipeline component executes, this property has not been promoted yet. I guess that this property is promoted by the XmlDasmReader when the stream is consumed, which is later than when the resolution is executed &amp;#40;which happens in the GetNext function&amp;#41;. My resolution depends on this promoted property, so I&amp;#39;m kinda stuck on this one.&lt;br /&gt;&lt;br /&gt;Any solutions out there&amp;#63;&lt;br /&gt;</description><author>BVeldhoen</author><pubDate>Mon, 23 Nov 2009 16:37:17 GMT</pubDate><guid isPermaLink="false">Commented Issue: GoPublisherDisassembler Property Promotion problem [8963] 20091123043717P</guid></item><item><title>Updated Wiki: Home</title><link>http://esbextensions.codeplex.com/wikipage?version=19</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;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&amp;#58; resolving serializable objects rather than just strings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More detailed information can be found on my blog about the ESB.Extensions:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;The following Services (orchestrations) have been included up to now:
&lt;ul&gt;&lt;li&gt;ReceivePipelineService: Can be used to execute a receive pipeline from within the orchestration. One obvious application for this service is (post-receive) debatching using the XmlReceive pipeline (or any custom pipeline that includes the XmlDisassembler or FFDisassembler). This service can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Receive pipeline type&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SendPipelineService: Can be used to execute a send pipeline from within the orchestration. One application for this service is aggregation using pipelines, that contain the XmlAssembler or FFAssembler components. This service, too, can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Send pipeline type&lt;/li&gt;
&lt;li&gt;Batch Timeout: The timeout to apply to the entire batch. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;Message Timeout: The timeout to apply to each message. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;XLANGMessageComparer type: The SendPipelineService uses a serializable list to collect the messages to be aggregated. You can specify the comparer type to control how the messages are sorted. This happens in memory, but does not add much overhead compared to the use of Microsoft.XLANGs.Pipeline.SendPipelineInputMessages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Resequencer and ResequencerGo services: These two services can be used in conjunction to resequence a given sequence (or batch) of messages.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;EsbBatchDb&lt;/b&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;A number of issues are still open, if anyone's interested to take on any number of them:
&lt;ul&gt;&lt;li&gt;Fix the Itineraries in the designer. They are outdated compared to the exported itineraries in xml, which were manually edited.&lt;/li&gt;
&lt;li&gt;Add a pipeline component that registers an incoming batch (in a database? EsbBatchDb?) and publishes a 1st Go message if that is necessary. The services should remain unaware of this database, but the resolvers (i.e. BRE) could use this database, for instance to determine if a certain message is the last message in the batch. Could include creating BRE vocabularies.&lt;/li&gt;
&lt;li&gt;Add support for request-response.&lt;/li&gt;
&lt;li&gt;Add a DynamicItineraryService that will allow to adjust/override an itinerary.&lt;/li&gt;
&lt;li&gt;Support absolute DateTimes rather than TimeSpans for the Batch and Message Timeouts.&lt;/li&gt;
&lt;li&gt;Support xpath properties on XxxPipelineServiceResolution to support assigning of batch id and sequence id using xpaths (rather than the BatchId and SequenceId promoted properties, defined in ESB.Extensions,Schemas).&lt;/li&gt;
&lt;li&gt;Add per-instance pipeline configuration to the configuration settings for the pipeline services, and rewrite the xlangpipelinemanager to be able to accept the per-instance config.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Supported scenarios&lt;/b&gt;&lt;br /&gt;The following scenarios should be supported:&lt;br /&gt;1. Message debatching: See BizUnit testcase T00100.&lt;br /&gt;2. Debatching and Aggregation, including Message and Batch timeouts: See BizUnit testcase T00200 - T00240.&lt;br /&gt;3. Debatching, Resequencing and Aggregation: See BizUnit testcase T00300 - T00310.&lt;br /&gt;4. Debatching, Resequencing and Aggregation whilst tracking batches using the EsbBatchDb: See BizUnit testcase T00350.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=EsbExtensions&amp;DownloadId=93561" alt="Tests.jpg" title="Tests.jpg" /&gt;&lt;br /&gt;*) The failure of test T00050 is a known issue; see issue #8963 on the codeplex issue tracker.&lt;br /&gt;&lt;br /&gt;The ESB.Extensions was facilitated by Sela Technology Center &lt;a href="http://www.sela.co.il/" class="externalLink"&gt;http://www.sela.co.il/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=EsbExtensions&amp;DownloadId=94154" alt="Sela.jpg" title="Sela.jpg" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>BVeldhoen</author><pubDate>Mon, 23 Nov 2009 16:34:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091123043445P</guid></item><item><title>Updated Wiki: Home</title><link>http://esbextensions.codeplex.com/wikipage?version=18</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;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&amp;#58; resolving serializable objects rather than just strings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More detailed information can be found on my blog about the ESB.Extensions:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;The following Services (orchestrations) have been included up to now:
&lt;ul&gt;&lt;li&gt;ReceivePipelineService: Can be used to execute a receive pipeline from within the orchestration. One obvious application for this service is (post-receive) debatching using the XmlReceive pipeline (or any custom pipeline that includes the XmlDisassembler or FFDisassembler). This service can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Receive pipeline type&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SendPipelineService: Can be used to execute a send pipeline from within the orchestration. One application for this service is aggregation using pipelines, that contain the XmlAssembler or FFAssembler components. This service, too, can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Send pipeline type&lt;/li&gt;
&lt;li&gt;Batch Timeout: The timeout to apply to the entire batch. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;Message Timeout: The timeout to apply to each message. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;XLANGMessageComparer type: The SendPipelineService uses a serializable list to collect the messages to be aggregated. You can specify the comparer type to control how the messages are sorted. This happens in memory, but does not add much overhead compared to the use of Microsoft.XLANGs.Pipeline.SendPipelineInputMessages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Resequencer and ResequencerGo services: These two services can be used in conjunction to resequence a given sequence (or batch) of messages.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;EsbBatchDb&lt;/b&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;A number of issues are still open, if anyone's interested to take on any number of them:
&lt;ul&gt;&lt;li&gt;Fix the Itineraries in the designer. They are outdated compared to the exported itineraries in xml, which were manually edited.&lt;/li&gt;
&lt;li&gt;Add a pipeline component that registers an incoming batch (in a database? EsbBatchDb?) and publishes a 1st Go message if that is necessary. The services should remain unaware of this database, but the resolvers (i.e. BRE) could use this database, for instance to determine if a certain message is the last message in the batch. Could include creating BRE vocabularies.&lt;/li&gt;
&lt;li&gt;Add support for request-response.&lt;/li&gt;
&lt;li&gt;Add a DynamicItineraryService that will allow to adjust/override an itinerary.&lt;/li&gt;
&lt;li&gt;Support absolute DateTimes rather than TimeSpans for the Batch and Message Timeouts.&lt;/li&gt;
&lt;li&gt;Support xpath properties on XxxPipelineServiceResolution to support assigning of batch id and sequence id using xpaths (rather than the BatchId and SequenceId promoted properties, defined in ESB.Extensions,Schemas).&lt;/li&gt;
&lt;li&gt;Add per-instance pipeline configuration to the configuration settings for the pipeline services, and rewrite the xlangpipelinemanager to be able to accept the per-instance config.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Supported scenarios&lt;/b&gt;&lt;br /&gt;The following scenarios should be supported:&lt;br /&gt;1. Message debatching: See BizUnit testcase T00100.&lt;br /&gt;2. Debatching and Aggregation, including Message and Batch timeouts: See BizUnit testcase T00200 - T00240.&lt;br /&gt;3. Debatching, Resequencing and Aggregation: See BizUnit testcase T00300 - T00310.&lt;br /&gt;4. Debatching, Resequencing and Aggregation whilst tracking batches using the EsbBatchDb: See BizUnit testcase T00350.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=EsbExtensions&amp;DownloadId=93561" alt="Tests.jpg" title="Tests.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;The ESB.Extensions was facilitated by Sela Technology Center &lt;a href="http://www.sela.co.il/" class="externalLink"&gt;http://www.sela.co.il/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=EsbExtensions&amp;DownloadId=94154" alt="Sela.jpg" title="Sela.jpg" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>BVeldhoen</author><pubDate>Mon, 23 Nov 2009 11:10:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091123111015A</guid></item><item><title>Updated Wiki: Home</title><link>http://esbextensions.codeplex.com/wikipage?version=17</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;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&amp;#58; resolving serializable objects rather than just strings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More detailed information can be found on my blog about the ESB.Extensions:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;The following Services (orchestrations) have been included up to now:
&lt;ul&gt;&lt;li&gt;ReceivePipelineService: Can be used to execute a receive pipeline from within the orchestration. One obvious application for this service is (post-receive) debatching using the XmlReceive pipeline (or any custom pipeline that includes the XmlDisassembler or FFDisassembler). This service can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Receive pipeline type&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SendPipelineService: Can be used to execute a send pipeline from within the orchestration. One application for this service is aggregation using pipelines, that contain the XmlAssembler or FFAssembler components. This service, too, can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Send pipeline type&lt;/li&gt;
&lt;li&gt;Batch Timeout: The timeout to apply to the entire batch. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;Message Timeout: The timeout to apply to each message. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;XLANGMessageComparer type: The SendPipelineService uses a serializable list to collect the messages to be aggregated. You can specify the comparer type to control how the messages are sorted. This happens in memory, but does not add much overhead compared to the use of Microsoft.XLANGs.Pipeline.SendPipelineInputMessages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Resequencer and ResequencerGo services: These two services can be used in conjunction to resequence a given sequence (or batch) of messages.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;EsbBatchDb&lt;/b&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;A number of issues are still open, if anyone's interested to take on any number of them:
&lt;ul&gt;&lt;li&gt;Fix the Itineraries in the designer. They are outdated compared to the exported itineraries in xml, which were manually edited.&lt;/li&gt;
&lt;li&gt;Add a pipeline component that registers an incoming batch (in a database? EsbBatchDb?) and publishes a 1st Go message if that is necessary. The services should remain unaware of this database, but the resolvers (i.e. BRE) could use this database, for instance to determine if a certain message is the last message in the batch. Could include creating BRE vocabularies.&lt;/li&gt;
&lt;li&gt;Add support for request-response.&lt;/li&gt;
&lt;li&gt;Add a DynamicItineraryService that will allow to adjust/override an itinerary.&lt;/li&gt;
&lt;li&gt;Support absolute DateTimes rather than TimeSpans for the Batch and Message Timeouts.&lt;/li&gt;
&lt;li&gt;Support xpath properties on XxxPipelineServiceResolution to support assigning of batch id and sequence id using xpaths (rather than the BatchId and SequenceId promoted properties, defined in ESB.Extensions,Schemas).&lt;/li&gt;
&lt;li&gt;Add per-instance pipeline configuration to the configuration settings for the pipeline services, and rewrite the xlangpipelinemanager to be able to accept the per-instance config.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Supported scenarios&lt;/b&gt;&lt;br /&gt;The following scenarios should be supported:&lt;br /&gt;1. Message debatching: See BizUnit testcase T00100.&lt;br /&gt;2. Debatching and Aggregation, including Message and Batch timeouts: See BizUnit testcase T00200 - T00240.&lt;br /&gt;3. Debatching, Resequencing and Aggregation: See BizUnit testcase T00300 - T00310.&lt;br /&gt;4. Debatching, Resequencing and Aggregation whilst tracking batches using the EsbBatchDb: See BizUnit testcase T00350.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=EsbExtensions&amp;DownloadId=93561" alt="Tests.jpg" title="Tests.jpg" /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>BVeldhoen</author><pubDate>Wed, 18 Nov 2009 20:53:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091118085344P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://esbextensions.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;More detailed information can be found on my blog about the ESB.Extensions:&lt;br /&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx&lt;br /&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>BVeldhoen</author><pubDate>Wed, 18 Nov 2009 20:38:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20091118083807P</guid></item><item><title>Source code checked in, #46860</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/46860</link><description>&amp;#91;NEW RELEASE&amp;#93;&amp;#13;&amp;#10;- Corresponds to 1.2.0</description><author>BVeldhoen</author><pubDate>Wed, 18 Nov 2009 20:37:04 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46860 20091118083704P</guid></item><item><title>Created Release: ESB.Extensions 1.2.0 (Nov 18, 2009)</title><link>http://esbextensions.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36108</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;See the InstallationInstructions-1.2.0.txt&lt;/b&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bveldhoen</author><pubDate>Wed, 18 Nov 2009 20:26:01 GMT</pubDate><guid isPermaLink="false">Created Release: ESB.Extensions 1.2.0 (Nov 18, 2009) 20091118082601P</guid></item><item><title>Released: ESB.Extensions 1.2.0 (Nov 18, 2009)</title><link>http://esbextensions.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36108</link><description>&lt;div&gt;&lt;b&gt;See the InstallationInstructions-1.2.0.txt&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Wed, 18 Nov 2009 20:26:01 GMT</pubDate><guid isPermaLink="false">Released: ESB.Extensions 1.2.0 (Nov 18, 2009) 20091118082601P</guid></item><item><title>Source code checked in, #46850</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/46850</link><description>&amp;#91;TESTED&amp;#93;&amp;#13;&amp;#10;- Added EsbBatchDb functionality.</description><author>BVeldhoen</author><pubDate>Wed, 18 Nov 2009 20:02:31 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46850 20091118080231P</guid></item><item><title>Updated Wiki: Home</title><link>http://esbextensions.codeplex.com/wikipage?version=16</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;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&amp;#58; resolving serializable objects rather than just strings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More detailed information can be found on my blog about the ESB.Extensions:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;The following Services (orchestrations) have been included up to now:
&lt;ul&gt;&lt;li&gt;ReceivePipelineService: Can be used to execute a receive pipeline from within the orchestration. One obvious application for this service is (post-receive) debatching using the XmlReceive pipeline (or any custom pipeline that includes the XmlDisassembler or FFDisassembler). This service can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Receive pipeline type&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SendPipelineService: Can be used to execute a send pipeline from within the orchestration. One application for this service is aggregation using pipelines, that contain the XmlAssembler or FFAssembler components. This service, too, can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Send pipeline type&lt;/li&gt;
&lt;li&gt;Batch Timeout: The timeout to apply to the entire batch. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;Message Timeout: The timeout to apply to each message. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;XLANGMessageComparer type: The SendPipelineService uses a serializable list to collect the messages to be aggregated. You can specify the comparer type to control how the messages are sorted. This happens in memory, but does not add much overhead compared to the use of Microsoft.XLANGs.Pipeline.SendPipelineInputMessages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Resequencer and ResequencerGo services: These two services can be used in conjunction to resequence a given sequence (or batch) of messages.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;EsbBatchDb&lt;/b&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;A number of issues are still open, if anyone's interested to take on any number of them:
&lt;ul&gt;&lt;li&gt;Fix the Itineraries in the designer. They are outdated compared to the exported itineraries in xml, which were manually edited.&lt;/li&gt;
&lt;li&gt;Add a pipeline component that registers an incoming batch (in a database? EsbBatchDb?) and publishes a 1st Go message if that is necessary. The services should remain unaware of this database, but the resolvers (i.e. BRE) could use this database, for instance to determine if a certain message is the last message in the batch. Could include creating BRE vocabularies.&lt;/li&gt;
&lt;li&gt;Add support for request-response.&lt;/li&gt;
&lt;li&gt;Add a DynamicItineraryService that will allow to adjust/override an itinerary.&lt;/li&gt;
&lt;li&gt;Support absolute DateTimes rather than TimeSpans for the Batch and Message Timeouts.&lt;/li&gt;
&lt;li&gt;Support xpath properties on XxxPipelineServiceResolution to support assigning of batch id and sequence id using xpaths (rather than the BatchId and SequenceId promoted properties, defined in ESB.Extensions,Schemas).&lt;/li&gt;
&lt;li&gt;Add per-instance pipeline configuration to the configuration settings for the pipeline services, and rewrite the xlangpipelinemanager to be able to accept the per-instance config.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Supported scenarios&lt;/b&gt;&lt;br /&gt;The following scenarios should be supported:&lt;br /&gt;1. Message debatching: See BizUnit testcase T00100.&lt;br /&gt;2. Debatching and Aggregation, including Message and Batch timeouts: See BizUnit testcase T00200 - T00240.&lt;br /&gt;3. Debatching, Resequencing and Aggregation: See BizUnit testcase T00300 - T00310.&lt;br /&gt;4. Debatching, Resequencing and Aggregation whilst tracking batches using the EsbBatchDb: See BizUnit testcase T00350.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>BVeldhoen</author><pubDate>Wed, 18 Nov 2009 19:49:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091118074904P</guid></item><item><title>Updated Wiki: Home</title><link>http://esbextensions.codeplex.com/wikipage?version=15</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;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&amp;#58; resolving serializable objects rather than just strings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More detailed information can be found on my blog about the ESB.Extensions:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/09/11/debatching-aggregation-and-resequencing-using-the-esb.extensions.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx" class="externalLink"&gt;http://geekswithblogs.net/BVeldhoen/archive/2009/08/28/my-beef-with-the-esb-toolkit-2.0-resolution-framework.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;The following Services (orchestrations) have been included up to now:
&lt;ul&gt;&lt;li&gt;ReceivePipelineService: Can be used to execute a receive pipeline from within the orchestration. One obvious application for this service is (post-receive) debatching using the XmlReceive pipeline (or any custom pipeline that includes the XmlDisassembler or FFDisassembler). This service can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Receive pipeline type&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SendPipelineService: Can be used to execute a send pipeline from within the orchestration. One application for this service is aggregation using pipelines, that contain the XmlAssembler or FFAssembler components. This service, too, can be configured using the ESB.Extensions resolution framework with the following parameters:
&lt;ul&gt;&lt;li&gt;Send pipeline type&lt;/li&gt;
&lt;li&gt;Batch Timeout: The timeout to apply to the entire batch. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;Message Timeout: The timeout to apply to each message. When this timeout expires, all the collected messages up to that point in time will be aggregated and the service completes.&lt;/li&gt;
&lt;li&gt;XLANGMessageComparer type: The SendPipelineService uses a serializable list to collect the messages to be aggregated. You can specify the comparer type to control how the messages are sorted. This happens in memory, but does not add much overhead compared to the use of Microsoft.XLANGs.Pipeline.SendPipelineInputMessages.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Resequencer and ResequencerGo services: These two services can be used in conjunction to resequence a given sequence (or batch) of messages.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;EsbBatchDb&lt;/b&gt;&lt;br /&gt;The EsbBatchDb can be used to track batches, so that batches can be dynamically combined or otherwise defined based upon the resolver implementations.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;A number of issues are still open, if anyone's interested to take on any number of them:
&lt;ul&gt;&lt;li&gt;Fix the Itineraries in the designer. They are outdated compared to the exported itineraries in xml, which were manually edited.&lt;/li&gt;
&lt;li&gt;Add a pipeline component that registers an incoming batch (in a database? EsbBatchDb?) and publishes a 1st Go message if that is necessary. The services should remain unaware of this database, but the resolvers (i.e. BRE) could use this database, for instance to determine if a certain message is the last message in the batch. Could include creating BRE vocabularies.&lt;/li&gt;
&lt;li&gt;Add support for request-response.&lt;/li&gt;
&lt;li&gt;Add a DynamicItineraryService that will allow to adjust/override an itinerary.&lt;/li&gt;
&lt;li&gt;Support absolute DateTimes rather than TimeSpans for the Batch and Message Timeouts.&lt;/li&gt;
&lt;li&gt;Support xpath properties on XxxPipelineServiceResolution to support assigning of batch id and sequence id using xpaths (rather than the BatchId and SequenceId promoted properties, defined in ESB.Extensions,Schemas).&lt;/li&gt;
&lt;li&gt;Add per-instance pipeline configuration to the configuration settings for the pipeline services, and rewrite the xlangpipelinemanager to be able to accept the per-instance config.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Supported scenarios&lt;/b&gt;&lt;br /&gt;The following scenarios should be supported:&lt;br /&gt;1. Message debatching: See BizUnit testcase T00100.&lt;br /&gt;2. Debatching and Aggregation, including Message and Batch timeouts: See BizUnit testcase T00200 - T00240.&lt;br /&gt;3. Debatching, Resequencing and Aggregation: See BizUnit testcase T00300 - T00310.&lt;br /&gt;4. Debatching, Resequencing and Aggregation whilst tracking batches using the EsbBatchDb: See BizUnit testcase T00350.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>BVeldhoen</author><pubDate>Wed, 18 Nov 2009 19:45:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091118074535P</guid></item><item><title>Updated Release: ESB.Extensions 1.1.0 (Sep 17, 2009)</title><link>http://esbextensions.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33150</link><description>&lt;div class="wikidoc"&gt;Contains the same basic functionality as 1.0.0, but now with some internal improvements and refactorings.&lt;br /&gt;&lt;br /&gt;The .msi's are based on the BizTalk Deployment Framework 5.0, so you need to install that as well: &lt;a href="http://biztalkdeployment.codeplex.com/" class="externalLink"&gt;http://biztalkdeployment.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. I had to make some adjustments to the .targets file regarding Busines Rules.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pre-installation steps:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install the ESB Toolkit 2.0 (and all it's prerequisites, off course).&lt;/li&gt;
&lt;li&gt;Install the BizTalk Deployment Framework.&lt;/li&gt;
&lt;li&gt;Copy the &lt;b&gt;BizTalkDeploymentFramework.targets&lt;/b&gt; to the &lt;b&gt;C:\Program Files\MSBuild\DeploymentFrameworkForBizTalk\5.0&lt;/b&gt; folder.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Installation&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install the ESB.Extensions.msi (it's a regular Windows installer, don't import it into BizTalk, just double click it).&lt;/li&gt;
&lt;li&gt;Run Deploy ESB.Extensions from the Windows start menu.&lt;/li&gt;
&lt;li&gt;Install ESB.Extensions.Tests.&lt;/li&gt;
&lt;li&gt;Manually edit the file &lt;b&gt;C:\Program Files\ESB.Extensions.Tests\Deployment\EnvironmentSettings\SettingsFileGenerator.xml&lt;/b&gt;, so that the file locations point to the right ones.&lt;/li&gt;
&lt;li&gt;Run Deploy ESB.Extensions.Tests from the windows start menu.&lt;/li&gt;
&lt;li&gt;If you didn't edit the &lt;b&gt;SettingsFileGenerator.xml&lt;/b&gt;: Create the appropriate file locations. The ESB.Extensions.Tests BizTalk application contains file locatons pointing to &lt;b&gt;C:\Z\DEV\0\...&lt;/b&gt;, so you'll need to create them or change the file location configuration in the ESB.Extensions.Tests application.&lt;/li&gt;
&lt;li&gt;You can use the OrderBatch and Go files from the ESB.Extensions.Tests source code to test the scenarios. (Sorry, you'll have to download the sources as well).&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Post-installation steps:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Copy the &lt;b&gt;esb.config&lt;/b&gt; to the &lt;b&gt;C:\Program Files\Microsoft BizTalk ESB Toolkit 2.0&lt;/b&gt; folder (and run the ESB Configuration tool again to update the configuration in the SSO database if you're using the SSO database instead of File location).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>bveldhoen</author><pubDate>Mon, 09 Nov 2009 22:22:15 GMT</pubDate><guid isPermaLink="false">Updated Release: ESB.Extensions 1.1.0 (Sep 17, 2009) 20091109102215P</guid></item><item><title>Released: ESB.Extensions 1.1.0 (Sep 17, 2009)</title><link>http://esbextensions.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33150</link><description>&lt;div&gt;Contains the same basic functionality as 1.0.0, but now with some internal improvements and refactorings.&lt;br&gt;&lt;br&gt;The .msi's are based on the BizTalk Deployment Framework 5.0, so you need to install that as well: &lt;a href="http://biztalkdeployment.codeplex.com/"&gt;http://biztalkdeployment.codeplex.com/&lt;span&gt;&lt;/span&gt;&lt;/a&gt;. I had to make some adjustments to the .targets file regarding Busines Rules.&lt;br&gt;&lt;br&gt;&lt;b&gt;Pre-installation steps:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install the ESB Toolkit 2.0 (and all it's prerequisites, off course).&lt;/li&gt;
&lt;li&gt;Install the BizTalk Deployment Framework.&lt;/li&gt;
&lt;li&gt;Copy the &lt;b&gt;BizTalkDeploymentFramework.targets&lt;/b&gt; to the &lt;b&gt;C:\Program Files\MSBuild\DeploymentFrameworkForBizTalk\5.0&lt;/b&gt; folder.&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Installation&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install the ESB.Extensions.msi (it's a regular Windows installer, don't import it into BizTalk, just double click it).&lt;/li&gt;
&lt;li&gt;Run Deploy ESB.Extensions from the Windows start menu.&lt;/li&gt;
&lt;li&gt;Install ESB.Extensions.Tests.&lt;/li&gt;
&lt;li&gt;Manually edit the file &lt;b&gt;C:\Program Files\ESB.Extensions.Tests\Deployment\EnvironmentSettings\SettingsFileGenerator.xml&lt;/b&gt;, so that the file locations point to the right ones.&lt;/li&gt;
&lt;li&gt;Run Deploy ESB.Extensions.Tests from the windows start menu.&lt;/li&gt;
&lt;li&gt;If you didn't edit the &lt;b&gt;SettingsFileGenerator.xml&lt;/b&gt;: Create the appropriate file locations. The ESB.Extensions.Tests BizTalk application contains file locatons pointing to &lt;b&gt;C:\Z\DEV\0\...&lt;/b&gt;, so you'll need to create them or change the file location configuration in the ESB.Extensions.Tests application.&lt;/li&gt;
&lt;li&gt;You can use the OrderBatch and Go files from the ESB.Extensions.Tests source code to test the scenarios. (Sorry, you'll have to download the sources as well).&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;&lt;b&gt;Post-installation steps:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Copy the &lt;b&gt;esb.config&lt;/b&gt; to the &lt;b&gt;C:\Program Files\Microsoft BizTalk ESB Toolkit 2.0&lt;/b&gt; folder (and run the ESB Configuration tool again to update the configuration in the SSO database if you're using the SSO database instead of File location).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Mon, 09 Nov 2009 22:22:15 GMT</pubDate><guid isPermaLink="false">Released: ESB.Extensions 1.1.0 (Sep 17, 2009) 20091109102215P</guid></item><item><title>Source code checked in, #46184</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/46184</link><description>&amp;#91;TESTED&amp;#93;&amp;#13;&amp;#10;- Previous functionality&amp;#47;unit tests still working.&amp;#13;&amp;#10;- Still need to implement, test &amp;#40;and fix&amp;#41; the EsbBatchDb, notification and policies.&amp;#13;&amp;#10;</description><author>BVeldhoen</author><pubDate>Mon, 09 Nov 2009 22:18:24 GMT</pubDate><guid isPermaLink="false">Source code checked in, #46184 20091109101824P</guid></item><item><title>Source code checked in, #45462</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/45462</link><description>&amp;#91;COMPILES&amp;#93;&amp;#13;&amp;#10;&amp;#91;UNTESTED&amp;#93;&amp;#13;&amp;#10;- EsbBatchDb &amp;#43; BatchComplete notification&amp;#13;&amp;#10;- Still needs the resolvers &amp;#40;BRE rules&amp;#41; &amp;#43; unit tests</description><author>BVeldhoen</author><pubDate>Sat, 24 Oct 2009 13:46:04 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45462 20091024014604P</guid></item><item><title>Source code checked in, #45184</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/45184</link><description>&amp;#91;UNTESTED&amp;#93;&amp;#13;&amp;#10;- Halfway implementing EsbBatchDb.</description><author>BVeldhoen</author><pubDate>Sun, 18 Oct 2009 10:35:55 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45184 20091018103555A</guid></item><item><title>Source code checked in, #45180</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/45180</link><description></description><author>BVeldhoen</author><pubDate>Sun, 18 Oct 2009 09:21:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45180 20091018092121A</guid></item><item><title>Source code checked in, #45179</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/45179</link><description></description><author>BVeldhoen</author><pubDate>Sun, 18 Oct 2009 09:20:29 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45179 20091018092029A</guid></item><item><title>Source code checked in, #45178</title><link>http://esbextensions.codeplex.com/SourceControl/changeset/view/45178</link><description></description><author>BVeldhoen</author><pubDate>Sun, 18 Oct 2009 09:19:37 GMT</pubDate><guid isPermaLink="false">Source code checked in, #45178 20091018091937A</guid></item></channel></rss>