<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>BizTalk Messages &#187; BizTalk 2009</title>
	<atom:link href="http://biztalkmessages.vansplunteren.net/tag/biztalk-2009/feed/" rel="self" type="application/rss+xml" />
	<link>http://biztalkmessages.vansplunteren.net</link>
	<description>Randal van Splunteren&#039;s experiences with BizTalk Server and other MS technologies.</description>
	<lastBuildDate>Wed, 25 Aug 2010 18:23:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='biztalkmessages.vansplunteren.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/50e2a3c4778fcfb28176193dbf388723?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>BizTalk Messages &#187; BizTalk 2009</title>
		<link>http://biztalkmessages.vansplunteren.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://biztalkmessages.vansplunteren.net/osd.xml" title="BizTalk Messages" />
	<atom:link rel='hub' href='http://biztalkmessages.vansplunteren.net/?pushpress=hub'/>
		<item>
		<title>Retrieve the BTSNTSvc.exe PID with PowerShell</title>
		<link>http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:30:06 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=571</guid>
		<description><![CDATA[Again another post in the series of more advanced things you can do with the PowerShell provider for BizTalk. When debugging BizTalk solutions you find yourself many times in a situation where you need to attach the Visual Studio debugger to the running BizTalk host instance. This is very easy to do. In Visual Studio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=571&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Again another post in the series of more advanced things you can do with the PowerShell provider for BizTalk.</p>
<p>When debugging BizTalk solutions you find yourself many times in a situation where you need to attach the Visual Studio debugger to the running BizTalk host instance. This is very easy to do. In Visual Studio you simply select ‘Debug’ then ‘Attach to Process’. From the dialog you select the ‘BTSNTSvc.exe’ process and finally click the ‘Attach’ button.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/01/image.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb.png?w=260&#038;h=186" border="0" alt="image" width="260" height="186" /></a></p>
<p>It gets a little more tricky when you have multiple host instances running on your development box. The dialog now shows all host instances and you need to pick the one running the artifact (pipeline component, orchestration, etc.) that you want to debug. The bad thing is that there is no readable name displayed and the only property that distinguishes between the instances is the PID (column: ID). So how do you know how to pick the correct one and go on debugging?</p>
<p>There are basically two approaches:</p>
<p>- You select all the ‘BTSNTSvc.exe’ process in order to attach the debugger to all of them.</p>
<p>- You use some tooling to find out the PID.</p>
<p>Although the first option works, it is not the best solution. Attaching to all processes takes more time and resources so it is better to just pick the right one.</p>
<p>Now this is nothing new and there have been a number of smart people that blogged about methods to find out the PID for a host instance. Samples are <a href="http://blogical.se/blogs/johan/archive/2008/01/25/how-to-find-the-host-that-btsntsvc-exe-belongs-to.aspx" target="_blank">here</a> and <a href="http://blogs.msdn.com/skaufman/archive/2008/03/20/matching-the-biztalk-service-name-with-its-pid.aspx" target="_blank">here</a>.</p>
<p>In this post I want to show the PowerShell way of doing this.</p>
<p>When I use the ‘Get-ChildItems’ cmdlet on the host instances container PowerShell shows a list of ‘BTSHostInstance’ objects in the console:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/01/image1.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb1.png?w=260&#038;h=173" border="0" alt="image" width="260" height="173" /></a></p>
<p>Since the process id is not a property of the ‘BTSHostInstance’ object it is not shown in the list.</p>
<p>Fortunately the nice thing about PowerShell is that you can extend properties with extra members using the Add-Member cmdlet. In the script below I create a function that adds a a property containing the process id to every non isolated host.</p>
<pre class="brush: powershell;">
function GetHostPID
{
    Get-ChildItem -Path 'Biztalk:\Platform Settings\Host Instances' | ForEach-Object {

        if ($_.HostType -ne 'Isolated')
        {
            [string]$a = (Get-WmiObject Win32_Process -filter &quot;CommandLine Like '%$($_.HostName)%'&quot;).ProcessId
       
            $_ | Add-Member -MemberType NoteProperty -Name PID -Value $a
       
            Write-Output $_
              
        }
    } | Format-Table PID, Name, HostName, NTGroupName, RunningServer, HostType, ServiceState
}
</pre>
<p>When I execute the function I get a nice list similar to the list above but with the PID added to every row:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2010/01/image2.png" target="_blank"><img style="display:inline;border:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb2.png?w=260&#038;h=170" border="0" alt="image" width="260" height="170" /></a></p>
<p>I can add this function to my function library so it loads automatically on startup and is always available in my PowerShell console.</p>
<p>Of course you can do this without the PowerShell provider for BizTalk and use WMI only. In that case it would be hard and require far more lines of code to get a nice formatted list like show above.</p>
<br /> Tagged: BizTalk, BizTalk 2009, BizTalk Management, BizTalk tools <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/571/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=571&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2010/01/05/retrieve-the-btsntsvc-exe-pid-with-powershell/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2010/01/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Management Classes Sample</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/10/18/biztalk-management-classes-sample/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/10/18/biztalk-management-classes-sample/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 20:46:30 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[BizTalk Management]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/10/18/biztalk-management-classes-sample/</guid>
		<description><![CDATA[In my previous post I wrote about the beta of the BizTalk management classes. Every now and then you need to do some BizTalk management things in code. This is where the classes come in very handy. Last week I wrote a small sample to show and explain the use of the classes to a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=460&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my previous <a href="http://biztalkmessages.vansplunteren.net/2009/10/01/biztalk-management-classes/" target="_blank">post</a> I wrote about the beta of the <a href="http://psbiztalk.codeplex.com/" target="_blank">BizTalk management classes</a>. </p>
<p>Every now and then you need to do some BizTalk management things in code. This is where the classes come in very handy.</p>
<p>Last week I wrote a small sample to show and explain the use of the classes to a co-BizTalker. He was excited about this but told me it would be a good thing if we provide some more sample code. I’m sure we (me and the <a href="http://psbiztalk.codeplex.com/team/view" target="_blank">great people</a> I work with on this project) will come up with a lot more information when we release the final version. For now I will only post this small sample.</p>
<p>It shows that a lot of “BizTalk management work” can be done using only a couple lines of code. Also this is done in a uniform way (using a single API). </p>
<p>This is what the sample does:</p>
<ul>
<li>connect to a BizTalk group (management database).</li>
<li>create an application.</li>
<li>add a BizTalk assembly (resource) to the application.</li>
<li>import a binding file.</li>
<li>creates and exports an MSI file from the new application.</li>
<li>Starts the application.</li>
<li>Resets the BizTalk Host.</li>
</ul>
<p>Here is the code:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/10/btsmgmtclasses_sample.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="BTSMgmtClasses_sample" border="0" alt="BTSMgmtClasses_sample" src="http://biztalkmessages.files.wordpress.com/2009/10/btsmgmtclasses_sample_thumb.png?w=260&#038;h=71" width="260" height="71" /></a> </p>
<p>As you can see below I only need 8 lines of code to accomplish it. I don’t know how much code this would take when it was done using the “regular” API’s but I’m very sure many more lines are needed.</p>
<p>If you like this please download the beta from codeplex and start using the classes.</p>
<br /> Tagged: BizTalk, BizTalk 2009, BizTalk Management, BizTalk tools <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/460/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=460&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/10/18/biztalk-management-classes-sample/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/10/btsmgmtclasses_sample_thumb.png" medium="image">
			<media:title type="html">BTSMgmtClasses_sample</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk development on Server 2008 R2</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/09/30/biztalk-development-on-server-2008-r2/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/09/30/biztalk-development-on-server-2008-r2/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:00:50 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=443</guid>
		<description><![CDATA[Microsoft recently RTM-ed a new release of their server operation system ‘Windows Server 2008 R2’. Although debatable I think they did the right thing when they decided to only release a 64 bit version. From a developer perspective however there is a nasty side effect that you should be aware of. This is caused by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=443&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft recently RTM-ed a new release of their server operation system ‘Windows Server 2008 R2’. Although debatable I think they did the right thing when they decided to <a href="http://www.microsoft.com/windowsserver2008/en/us/R2-scalability-reliability.aspx#CPU">only release a 64 bit version</a>.</p>
<p>From a developer perspective however there is a nasty side effect that you should be aware of. This is caused by the fact that there is no MS virtualization tool running on a client OS that supports 64 bit guests.</p>
<p>Most developers follow the best practice to do development in a virtual environment and use their host for e-mail, word processing, etc.</p>
<p>In my case the host was Windows 7. I used my server running hyper-v to initially build the a new virtual BizTalk 2009 development box running on Windows Server 2008 R2. After that was done I wanted to transfer the .vhd to my laptop and run it from there.</p>
<p>As far as I know the MS options for running the VM are:</p>
<ul>
<li>Microsoft Virtual PC 2007</li>
<li>Microsoft Virtual Server 2005 R2</li>
<li>Microsoft Windows Virtual PC (currently RC)</li>
</ul>
<p>As none of these options support 64 bit guest meaning I can’t use a Microsoft Virtualization tool to run my new Windows Server 2008 R2 development environment. Hyper-V supports 64 bit guest OS but doesn’t run on Windows 7.</p>
<p>The “not so nice” solutions left for me were:</p>
<ul>
<li>Use a non MS virtualization tool (like sun virtual box or VMware) that support 64 bit guests.</li>
<li>Replace Windows 7 on my host with windows server 2008 hyper-V.</li>
<li>Rebuild the virtual machine and use another 32 bit OS.</li>
</ul>
<br /> Tagged: BizTalk, BizTalk 2009, Development, Visual Studio <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/443/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/443/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=443&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/09/30/biztalk-development-on-server-2008-r2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Missing orchestration template</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/09/30/missing-orchestration-template/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/09/30/missing-orchestration-template/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:00:10 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=451</guid>
		<description><![CDATA[Recently I had some trouble when I wanted to create a new orchestration in Visual Studio 2008. The template for the orchestration was gone while the other templates (schemas, maps, etc.) where visible: I could easily fix this by repairing the BizTalk installation but I must say I do encounter more strange problems with BizTalk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=451&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I had some trouble when I wanted to create a new orchestration in Visual Studio 2008. The template for the orchestration was gone while the other templates (schemas, maps, etc.) where visible:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/09/noorchestration.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="no orchestration" src="http://biztalkmessages.files.wordpress.com/2009/09/noorchestration_thumb.png?w=260&#038;h=166" border="0" alt="no orchestration" width="260" height="166" /></a></p>
<p>I could easily fix this by repairing the BizTalk installation but I must say I do encounter more strange problems with BizTalk 2009 and Visual Studio 2008. It looks like fixes and patches to VS mess up the BizTalk 2009 functionality.</p>
<p>This is probably related to the problem (and solution) described in <a href="http://www.pluralsight.com/community/blogs/matt/archive/2009/09/22/biztalk-project-creation-fails-or-why-did-biztalk-in-vs-2008-break.aspx">Matt Milners post</a>. I didn’t try it but I think Matt’s registry solution would have also fixed the issue above.</p>
<br /> Tagged: BizTalk, BizTalk 2009, Visual Studio <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/451/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=451&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/09/30/missing-orchestration-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/09/noorchestration_thumb.png" medium="image">
			<media:title type="html">no orchestration</media:title>
		</media:content>
	</item>
		<item>
		<title>Unleashing the spool table (well at least partly)</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/05/13/unleashing-the-spool-table-well-at-least-partly/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/05/13/unleashing-the-spool-table-well-at-least-partly/#comments</comments>
		<pubDate>Wed, 13 May 2009 19:53:05 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=360</guid>
		<description><![CDATA[Today was one of those days that I couldn’t resist my need to find out what happens under the BizTalk covers. I think every BizTalk developer recognizes this. In particular I wanted to examine the context properties of message stored in the spool table. The reason I wanted to do this is a little bit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=360&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today was one of those days that I couldn’t resist my need to find out what happens under the BizTalk covers. I think every BizTalk developer recognizes this.</p>
<p>In particular I wanted to examine the context properties of message stored in the spool table. The reason I wanted to do this is a little bit irrelevant for now and might eventually come back in a future post or article.</p>
<p>Anyway, the spool table has a very simple structure:</p>
<p>CREATE TABLE [dbo].[Spool](<br />
    [uidMessageID ] [uniqueidentifier] NOT NULL,<br />
    [UserName] [sysname] NOT NULL,<br />
    [PublishingServer] [sysname] NOT NULL,<br />
    [OriginatorSID] [sysname] NOT NULL,<br />
    [OriginatorPID] [nvarchar](256) NOT NULL,<br />
    [dtTimeStamp] [datetime] NOT NULL,<br />
    [dtExpiration] [datetime] NULL,<br />
    [nvcMessageType] [nvarchar](128) NULL,<br />
    [nNumParts] [int] NOT NULL,<br />
    [uidBodyPartID] [uniqueidentifier] NULL,<br />
    [nvcBodyPartName] [nvarchar](256) NULL,<br />
    [nCounter] [int] NOT NULL,<br />
    [imgContext] [image] NULL )</p>
<p>The column I was interested in is called ‘imgContext’. For each message this column stores an encoded serialized value of the collection of context properties, something like this:</p>
<p>0xC4E0906C1849D311A24200C04F60A5330500000074000000680074007 etc, etc….</p>
<p>For my experiment I wanted to work in code with IBaseMessageContext interface much like the way we do when coding custom pipeline components.</p>
<p>So the question was how can I directly create a IBaseMessageContext instance from ‘0xC4E0906C1849D311A……’?</p>
<p>After clicking around for quite a while in Reflector I was able to create a very simple console application that gave me access to the context of the message. The only thing I needed to provide was the Message ID which can be fetched from the column ‘uidMessageID’ or the BizTalk Administration Console. Here is the code:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/05/image2.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/05/image_thumb2.png?w=260&#038;h=175" border="0" alt="image" width="260" height="175" /></a></p>
<p>Running writes the context properties to the console:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/05/image3.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" src="http://biztalkmessages.files.wordpress.com/2009/05/image_thumb3.png?w=260&#038;h=139" border="0" alt="image" width="260" height="139" /></a></p>
<p>I hope this code will help someone who, like me, also has the need to go beyond the BizTalk borders <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>A couple of notes:</p>
<ul>
<li>This code is only for &#8216;research&#8217; purposes and should never be used in production environments or any other purpose.</li>
<li>If you want to do this. Make sure the message stays in the spool table. If the message is processed by BizTalk and everything went fine the message will be deleted from the spool table. To prevent this you can set a breakpoint on the processing orchestration, create an error or disable the BizTalk Sql agent jobs.</li>
<li>The code was developed using BizTalk 2009 but should also work in previous versions.</li>
</ul>
<br /> Tagged: BizTalk, BizTalk 2009 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=360&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/05/13/unleashing-the-spool-table-well-at-least-partly/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/05/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/05/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Server version number overview (updated for BTS2K9)</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/04/10/biztalk-server-version-number-overview-updated-for-bts2k9/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/04/10/biztalk-server-version-number-overview-updated-for-bts2k9/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 09:47:44 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2009/04/10/biztalk-server-version-number-overview-updated-for-bts2k9/</guid>
		<description><![CDATA[Now that BizTalk Server 2009 is RTM the version number overview table that I posted earlier (here and here) can be updated. The new table: Product name Service pack Version number BizTalk Server 2004   3.0.4902.0 BizTalk Server 2004 SP1 3.0.6070.0 BizTalk Server 2004 SP2 3.0.7405.0 BizTalk Server 2006   3.5.1602.0 BizTalk Server 2006 R2 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=352&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now that BizTalk Server 2009 is RTM the version number overview table that I posted earlier (<a href="http://biztalkmessages.vansplunteren.net/2008/06/13/biztalk-server-version-number-overview/" target="_blank">here</a> and <a href="http://biztalkmessages.vansplunteren.net/2008/12/10/biztalk-server-version-number-overview-updated/" target="_blank">here</a>) can be updated.</p>
<p>The new table:</p>
<table border="0" cellspacing="0" cellpadding="2" width="487">
<tbody>
<tr>
<td width="190" valign="top"><strong>Product name</strong></td>
<td width="94" valign="top"><strong>Service pack</strong></td>
<td width="201" valign="top"><strong>Version number</strong></td>
</tr>
<tr>
<td width="188" valign="top">BizTalk Server 2004</td>
<td width="97" valign="top"> </td>
<td width="200" valign="top">3.0.4902.0</td>
</tr>
<tr>
<td width="187" valign="top">BizTalk Server 2004</td>
<td width="99" valign="top">SP1</td>
<td width="199" valign="top">3.0.6070.0</td>
</tr>
<tr>
<td width="186" valign="top">BizTalk Server 2004</td>
<td width="101" valign="top">SP2</td>
<td width="199" valign="top">3.0.7405.0</td>
</tr>
<tr>
<td width="186" valign="top">BizTalk Server 2006</td>
<td width="102" valign="top"> </td>
<td width="198" valign="top">3.5.1602.0</td>
</tr>
<tr>
<td width="185" valign="top">BizTalk Server 2006 R2</td>
<td width="103" valign="top"> </td>
<td width="198" valign="top">3.6.1404.0</td>
</tr>
<tr>
<td width="185" valign="top">BizTalk Server 2009 (beta1)</td>
<td width="104" valign="top"> </td>
<td width="198" valign="top">3.8.104.5</td>
</tr>
<tr>
<td width="185" valign="top"><strong><em>BizTalk Server 2009</em></strong></td>
<td width="105" valign="top"><strong><em></em></strong></td>
<td width="198" valign="top"><strong><em>3.8.368.0</em></strong></td>
</tr>
</tbody>
</table>
<p>As mentioned in the previous post this information will probably also appear in the the final BizTalk 2009 documentation.</p>
<br /> Tagged: BizTalk, BizTalk 2009 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=352&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/04/10/biztalk-server-version-number-overview-updated-for-bts2k9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
		<item>
		<title>Custom recoverable interchange processing pipeline components</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/03/31/custom-recoverable-interchange-processing-pipeline-components/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/03/31/custom-recoverable-interchange-processing-pipeline-components/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 16:00:51 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[Pipelines]]></category>

		<guid isPermaLink="false">http://biztalkmessages.vansplunteren.net/?p=313</guid>
		<description><![CDATA[In my last post I blogged about the improvements to recoverable interchange processing (RIP) in the upcoming 2009 release of BizTalk Server. One question that pop up while writing that post was whether it would be possible to write a custom pipeline component that supports RIP. After doing some research on the Internet I found [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=313&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://biztalkmessages.vansplunteren.net/2009/03/26/recoverable-interchange-processing-enhancements-in-biztalk-2009/" target="_blank">last post</a> I blogged about the improvements to recoverable interchange processing (RIP) in the upcoming 2009 release of BizTalk Server. One question that pop up while writing that post was whether it would be possible to write a custom pipeline component that supports RIP.</p>
<p>After doing some research on the Internet I found out that it is possible and fairly simple to do. Actually it was already possible in BizTalk 2006. It was just something that I (and the co-workers that I asked) didn&#8217;t know. So please stop reading if you are already familiar with this <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>A typical  scenario is a pipeline that consists of a XmlDisassembler and this custom RIP pipeline component. The interchange is received in the pipeline and disassembled into separate body messages by the XmlDisassembler. After that, for each body stream some processing is performed by the custom pipeline component. If this processing fails the single body instance needs to be suspended instead of the whole interchange.</p>
<p>There are basically three things you must do in your pipeline component to enable this:</p>
<p><strong><span style="text-decoration:underline;">Write property &#8220;SuspendMessageOnRoutingFailure&#8221;</span></strong></p>
<p>The property &#8220;SuspendMessageOnRoutingFailure&#8221; needs to be written to the context of the message in case the processing of the message in the pipeline components succeeds. The value of the property needs to be set to true.</p>
<p>This property tells the messaging engine that each body message needs to be suspended in case of a routing failure. If you don&#8217;t write this to the context you&#8217;ll get a routing failure report for each body message while there will only be one suspended message (the whole interchange).</p>
<p><strong><span style="text-decoration:underline;">Write property &#8220;MessageDestination&#8221;</span></strong></p>
<p>This property needs to be written to the context of the message when the custom pipeline components has decided that the processing on this specific body message has failed.</p>
<p>The value needs to be &#8216;SuspendQueue&#8217; so that the messaging engine knows this particular body message needs to be suspended.</p>
<p><strong><span style="text-decoration:underline;">Return a searchable stream</span></strong></p>
<p>The messaging engine needs a searchable stream to be able to put the body message in the &#8216;SuspendQueue&#8217;. I don&#8217;t know the exact reason behind this but the engine probable needs to rewind the stream for proper error handling. Anyway we just have to make sure we return a searchable stream when the body instance needs to be suspended.</p>
<p>I wrote a simple test application to test this. The first I did was adding a property to enable or disable the RIP feature of my component. Much like the setting for the XmlDisassembler (and XmlValidator in BizTalk 2009)</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image6.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb6.png?w=239&#038;h=260" border="0" alt="image" width="239" height="260" /></a></p>
<p>The execute method of the pipeline looks like this:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image7.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb7.png?w=260&#038;h=142" border="0" alt="image" width="260" height="142" /></a></p>
<p>First the incoming stream is wrapped a XpathMutatorStream object to be able to receive an event when a certain xpath is matched. I use this to check whether or not the message is wrong (and should be suspended). In this sample the body messages each contain an attribute to indicate whether they are &#8216;good&#8217; or &#8216;wrong&#8217;.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image8.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb8.png?w=260&#038;h=124" border="0" alt="image" width="260" height="124" /></a></p>
<p>Next I create a virtual stream (which is searchable) to meet the requirement of returning a searchable stream.</p>
<p>In the third step I create a new output message containing the searchable stream.<br />
If the message is &#8216;good&#8217; I don&#8217;t care about RIP being enabled or disabled and just return the message (using the method &#8216;HandleHappFlow&#8217;). The only thing I need to do is write the &#8216;SuspendMessageOnRoutingFailure&#8217; context property to the message as mentioned above.</p>
<p>If the message is &#8216;wrong&#8217; and RIP is enabled I call the method &#8216;HandleRecoverableError&#8217;. The code of this method:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image9.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb9.png?w=260&#038;h=92" border="0" alt="image" width="260" height="92" /></a></p>
<p>It just returns the message with the searchable stream, set some error information and writes the property &#8216;MessageDestination&#8217; to the context.</p>
<p>Finally if the message is &#8216;wrong&#8217; and RIP is disabled I throw an error so that the whole interchange will be suspended by the messaging engine.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image10.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb10.png?w=260&#038;h=63" border="0" alt="image" width="260" height="63" /></a></p>
<p>The sample source can be downloaded from <a href="http://cid-2b880e94db699632.skydrive.live.com/self.aspx/Sample.CustomRip/Sample.CustomRip.zip" target="_blank">here</a>. It was developed using the beta release of BizTalk Server 2009. As said before the sample should also work for BizTalk 2006. The solution needs to be manually converted back to a Visual Studio 2005 solution however.</p>
<br /> Tagged: BizTalk, BizTalk 2009, Pipelines <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/313/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=313&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/03/31/custom-recoverable-interchange-processing-pipeline-components/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Recoverable interchange processing enhancements in BizTalk 2009</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/03/26/recoverable-interchange-processing-enhancements-in-biztalk-2009/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/03/26/recoverable-interchange-processing-enhancements-in-biztalk-2009/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 14:45:32 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[Pipelines]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=296</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2009. It might not (completely) apply to the RTM release. BizTalk Server 2009 brings developers a lot of new functionality. In presentations and blog posts most of those new functions have already been described and shown. One of the new things that is not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=296&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><span style="font-size:xx-small;">The text below is based on the beta release of BizTalk 2009. It might not (completely) apply to the RTM release.</span></em></p>
<p>BizTalk Server 2009 brings developers a lot of new functionality. In presentations and blog posts most of those new functions have already been described and shown.</p>
<p>One of the new things that is not or only briefly mentioned are the enhancements to Recoverable Interchange Processing (RIP) in BizTalk 2009. Also the help file (beta) of BizTalk 2009 doesn&#8217;t provide a lot of information on this (yet) and there are no samples.</p>
<p>I had some time to play with RIP in BizTalk 2009. The diagram below provides an overview of the very simple BizTalk sample application that I used.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/rip-sample4.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/rip-sample-thumb1.png?w=188&#038;h=260" border="0" alt="RIP sample" width="188" height="260" /></a></p>
<p>This is what happens:</p>
<p>1). First a <em>&#8216;family&#8217; </em>envelope XML message (also called an interchange) is received by a file receive port.</p>
<p>2). The receive port contains custom pipeline which in turn contains two default pipeline components; XmlDisassembler and XmlValidator.</p>
<p>3). The XmlDisassembler disassembles the family envelope message into separate &#8216;<em>person&#8217; </em>XML messages</p>
<p>4). The XmlValidator component validates the individual &#8216;person&#8217; messages before they are delivered to the message box.</p>
<p>5.) The receive port has failed message routing turned on. So if anything fails in the steps above a send port with a subscription on the failed messages picks up the messages and writes them to an error folder (left send port in the diagram). If everything works ok the disassembled messages are saved in the out folder by the another send port (send port at the right in the diagram).</p>
<p>Another thing to note is that I set the recoverable interchange processing option to true in the properties of the XmlDisassembler.</p>
<h4><strong><span style="text-decoration:underline;">RIP in BizTalk Server 2006 R2</span></strong></h4>
<p>First lets look on how this works in BizTalk Server 2006 R2.</p>
<p>When I post an invalid message (see message below; the second node has an invalid element named &#8216;Name&#8217;). The XmlValidator fails and the message is suspended, handled by failed message routing and finally written into the error folder.</p>
<p>The interesting thing here is that the message in in the error folder contains the full interchange (that is the original message that I provided to BizTalk). This happens because the RIP feature only applies to the XmlDisassembler component (see &#8216;A&#8217; in the diagram) and not to the XmlValidator component (&#8216;B&#8217; in the diagram).</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image2.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb2.png?w=217&#038;h=260" border="0" alt="image" width="217" height="260" /></a></p>
<p><strong><span style="text-decoration:underline;">RIP in BizTalk Server 2009</span></strong></p>
<p>Compared to BizTalk 2004 RIP was a big improvement in BizTalk 2006. In BizTalk 2009 the RIP feature has now been extended to other components. The XmlValidator pipeline component now also has the option to turn op RIP via the pipeline configuration.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image3.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb3.png?w=245&#038;h=260" border="0" alt="image" width="245" height="260" /></a></p>
<p>The invalid message above is now handled in a different way. The disassembled valid person messages (1 and 3,4,5) are now put into the out folder while the invalid person message (2) is put in the error folder.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image4.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb4.png?w=260&#038;h=118" border="0" alt="image" width="260" height="118" /></a></p>
<p>So now instead of the whole interchange only the failed person message is suspended while the valid messages continue their way to the message box.</p>
<p>The RIP setting in the XmlValidator has no relation with the RIP setting in the XmlDisassembler. So the above sample will produce the same result if the RIP setting in the XmlDisassembler is set to false. </p>
<p>Internally this works because the XmlValidator pipeline component has been extended with code that will return a message stream even when there is a validation error. This stream is accompanied with special information on the context so that the message agent will put the message in the suspended queue.</p>
<p><strong><span style="text-decoration:underline;">RIP and maps</span></strong></p>
<p>In BizTalk 2009 it is even possible to extend this behavior to maps that are used in the receive port. To enable this you have to write a special property called &#8216;SuspendMessageOnMappingFailure&#8217; to the context of the message.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image5.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb5.png?w=260&#038;h=78" border="0" alt="image" width="260" height="78" /></a></p>
<p>Setting the value of &#8216;SuspendMessageOnMappingFailure&#8217; to true will only suspend the invalid message instead of the whole interchange. I personally think it is a bit cumbersome that you have to enable this in code. One has to write a custom pipeline component just to turn on a feature. It would be nice if this could be enabled by setting a property in the map configuration section of the port using the BizTalk administration console.</p>
<p>Anyway the BizTalk 2009 Recoverable Interchange Processing feature is a nice extension to handle interchanges in BizTalk server. It can save you from a lot of custom coding in pipeline components.</p>
<br /> Tagged: BizTalk, BizTalk 2009, Pipelines <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=296&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/03/26/recoverable-interchange-processing-enhancements-in-biztalk-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/rip-sample-thumb1.png" medium="image">
			<media:title type="html">RIP sample</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Problem installing Windows SharePoint Services</title>
		<link>http://biztalkmessages.vansplunteren.net/2009/03/09/problem-installing-windows-sharepoint-services/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2009/03/09/problem-installing-windows-sharepoint-services/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 19:43:38 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/?p=278</guid>
		<description><![CDATA[Below the annoying message box &#8216;The installation of this package failed&#8216; that popped up while building a fresh new (virtual) BizTalk Server 2009 development box on Windows Server 2008. It occurred when I was installing Windows Sharepoint Services 3.0 with service pack 1, which is one the prerequisites for the SharePoint Services adapter. I wanted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=278&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Below the annoying message box &#8216;<em>The installation of this package failed</em>&#8216; that popped up while building a fresh new (virtual) BizTalk Server 2009 development box on Windows Server 2008.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image.png"><img style="border-width:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb.png?w=244&#038;h=121" border="0" alt="image" width="244" height="121" /></a></p>
<p>It occurred when I was installing Windows Sharepoint Services 3.0 with service pack 1, which is one the prerequisites for the SharePoint Services adapter.</p>
<p>I wanted to get on with the installation and didn&#8217;t want to spend much time on finding a solution. So to get around this I copied the .MSI back to my host system (in my case Windows Vista (Business edition) 64 bit). After that I used the command:</p>
<blockquote><p>Sharepoint.exe /extract:c:tempwss</p></blockquote>
<p>to extract the installation files from the downloaded .exe. Finally I copied the extracted files back to my virtual machine and ran &#8216;Setup.exe&#8217;. This time setup completed without a glitch.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2009/03/image1.png"><img style="border-width:0;" src="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb1.png?w=244&#038;h=207" border="0" alt="image" width="244" height="207" /></a></p>
<p>I suspect Windows 2008 Server or one of the BizTalk 2009 prerequisites I already installed prior to WSS 3.0 to be the cause of the problem. Please comment or e-mail me if you&#8217;re not lazy like me, but took the time to find a more elegant and satisfying solution <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Until that time I hope I can help someone with this workaround.</p>
<br /> Tagged: BizTalk, BizTalk 2009 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/278/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/278/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/278/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=278&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2009/03/09/problem-installing-windows-sharepoint-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2009/03/image-thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk 2009 and Health and Activity Tracking (HAT)</title>
		<link>http://biztalkmessages.vansplunteren.net/2008/12/10/biztalk-2009-and-health-and-activity-tracking-hat/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2008/12/10/biztalk-2009-and-health-and-activity-tracking-hat/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 10:39:21 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>
		<category><![CDATA[BizTalk tools]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2008/12/10/biztalk-2009-and-health-and-activity-tracking-hat/</guid>
		<description><![CDATA[The text below is based on the beta release of BizTalk 2009. It might not (completely) apply to the RTM release. In BizTalk Server 2009 it looks like Microsoft has continued to move functionality from the Health and Activity (HAT) tool to the BizTalk Administration Console (MMC). When we went from BTS2K4 to BTS2k6 we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=146&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><span style="font-size:xx-small;">The text below is based on the beta release of BizTalk 2009. It might not (completely) apply to the RTM release.</span></em></p>
<p>In BizTalk Server 2009 it looks like Microsoft has continued to move functionality from the Health and Activity (HAT) tool to the BizTalk Administration Console (MMC).</p>
<p>When we went from BTS2K4 to BTS2k6 we saw that some of the tasks we did with HAT (and other tools) on 2k4 now could be done with MMC on 2k6.</p>
<p>The biggest improvement for me personally was the inclusion of the subscription viewer function in the MMC. I still have nightmares about the user interface of the 2k4 subscription viewer tool <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>In BizTalk Server 2009 Microsoft took it a step further and removed the HAT tool. This means the remaining functionality is now also included in MMC.</p>
<p>To be more precise the HAT is not completely removed you only don&#8217;t need to start it as a separate tool anymore. If you for example use things like &#8216;Message flow&#8217; or the &#8216;Orchestration debugger&#8217; you&#8217;ll still get a HAT style window. Also the task manager shows a process called &#8216;BTSHatApp.exe&#8217; which I think I saw somewhere before <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Of course I also couldn&#8217;t resist typing &#8216;BTSHatApp.exe&#8217; from the start prompt, but that results in the following error message:</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2008/12/image.png"><img style="border-width:0;" height="165" alt="image" src="http://biztalkmessages.files.wordpress.com/2008/12/image-thumb.png?w=400&#038;h=165" width="400" border="0"></a></p>
<p>Anyway I think it is a good thing because we now really have one tool (or at least one entrance point) to do everything. I also never liked the HAT user interface very much.</p>
<p>There are (or were) basically three functions/queries that I use in HAT:</p>
<ul>
<li>Most recent 100 service instances
<li>Messages sent in the past day
<li>Messages received in the past day </li>
</ul>
<p>The query expression pane in the 2k9 MMC now has values for &#8216;Tracked Message Events&#8217; and &#8216;Tracked Service Instances&#8217;. This will allow me to do the same thing in MMC that I previously had to do in HAT.</p>
<p>Screen shot 1 shows the &#8216;Most recent 100 service instances&#8217; in the 2k9 way. Screen shot 2 shows the &#8216;Messages received in the past day&#8217;.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2008/12/image3.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="256" alt="image" src="http://biztalkmessages.files.wordpress.com/2008/12/image-thumb3.png?w=397&#038;h=256" width="397" border="0"></a></p>
<p>Screen shot 1: Most recent 100 service instances.</p>
<p><a href="http://biztalkmessages.files.wordpress.com/2008/12/image4.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="256" alt="image" src="http://biztalkmessages.files.wordpress.com/2008/12/image-thumb4.png?w=397&#038;h=256" width="397" border="0"></a></p>
<p>Screen shot 2: Most recent 100 send messages.</p>
<br /> Tagged: BizTalk, BizTalk 2009, BizTalk tools <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=146&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2008/12/10/biztalk-2009-and-health-and-activity-tracking-hat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2008/12/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2008/12/image-thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://biztalkmessages.files.wordpress.com/2008/12/image-thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Server version number overview (updated)</title>
		<link>http://biztalkmessages.vansplunteren.net/2008/12/10/biztalk-server-version-number-overview-updated/</link>
		<comments>http://biztalkmessages.vansplunteren.net/2008/12/10/biztalk-server-version-number-overview-updated/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 08:15:44 +0000</pubDate>
		<dc:creator>Randal van Splunteren</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk 2009]]></category>

		<guid isPermaLink="false">http://biztalkmessages.wordpress.com/2008/12/10/biztalk-server-version-number-overview-updated/</guid>
		<description><![CDATA[In an earlier post I gave an overview of the version numbers of the different BizTalk Server versions. From my blog stats I can see that there quite a lot of people looking for this information. I also promised to update the overview as soon as a new version of service pack is available. To [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=136&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In an earlier <a href="http://biztalkmessages.vansplunteren.net/2008/06/13/biztalk-server-version-number-overview/" target="_blank">post</a> I gave an overview of the version numbers of the different BizTalk Server versions. From my blog stats I can see that there quite a lot of people looking for this information.</p>
<p>I also promised to update the overview as soon as a new version of service pack is available. To keep the promise I added the recent beta of BTS2k9.</p>
<table border="0" cellspacing="0" cellpadding="2" width="434">
<tbody>
<tr>
<td width="196" valign="top"><strong>Product name</strong></td>
<td width="108" valign="top"><strong>Service pack</strong></td>
<td width="124" valign="top"><strong>Version number</strong></td>
</tr>
<tr>
<td width="196" valign="top">BizTalk Server 2004</td>
<td width="108" valign="top"> </td>
<td width="125" valign="top">3.0.4902.0</td>
</tr>
<tr>
<td width="196" valign="top">BizTalk Server 2004</td>
<td width="108" valign="top">SP1</td>
<td width="126" valign="top">3.0.6070.0</td>
</tr>
<tr>
<td width="196" valign="top">BizTalk Server 2004</td>
<td width="108" valign="top">SP2</td>
<td width="127" valign="top">3.0.7405.0</td>
</tr>
<tr>
<td width="196" valign="top">BizTalk Server 2006</td>
<td width="108" valign="top"> </td>
<td width="128" valign="top">3.5.1602.0</td>
</tr>
<tr>
<td width="196" valign="top">BizTalk Server 2006 R2</td>
<td width="108" valign="top"> </td>
<td width="128" valign="top">3.6.1404.0</td>
</tr>
<tr>
<td width="196" valign="top">BizTalk Server 2009 (beta1)</td>
<td width="108" valign="top"> </td>
<td width="128" valign="top">3.8.104.5</td>
</tr>
</tbody>
</table>
<p>This information is now also provided by Microsoft in the BizTalk Server 2009 help. See help topic &#8216;What Version of BizTalk Server Do I Have?&#8217;.</p>
<br /> Tagged: BizTalk, BizTalk 2009 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/biztalkmessages.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/biztalkmessages.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/biztalkmessages.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/biztalkmessages.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/biztalkmessages.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/biztalkmessages.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/biztalkmessages.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/biztalkmessages.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/biztalkmessages.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/biztalkmessages.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/biztalkmessages.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/biztalkmessages.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/biztalkmessages.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/biztalkmessages.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=biztalkmessages.vansplunteren.net&amp;blog=3912620&amp;post=136&amp;subd=biztalkmessages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://biztalkmessages.vansplunteren.net/2008/12/10/biztalk-server-version-number-overview-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">biztalkmessages</media:title>
		</media:content>
	</item>
	</channel>
</rss>