<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx</link><description>Scenario: I have a need to process two transformations back-to-back.&amp;#160; For example, I have Schema1, Schema2, and Schema3, and I have two maps: Schema1 -&amp;gt; Schema2 Schema2 -&amp;gt; Schema3 Schema1 is our canonical schema, meaning this is the schema</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx#9002866</link><pubDate>Fri, 17 Oct 2008 14:03:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9002866</guid><dc:creator>Juan Suero</dc:creator><description>&lt;p&gt;only thing with that is you break up the transactionality ... one of the things that Biztalk has is transactionality from the port to the message box. &amp;nbsp;what happens if your send port chokes on the message. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;another hack could be using the SOAP adapter (he he)&lt;/p&gt;
&lt;p&gt;you can have a XMLReceive dump it to the message box..&lt;/p&gt;
&lt;p&gt;a solicit response send port with SOAP adapter would listen. &amp;nbsp;the SOAP adapter would be configured to use a webservice proxy from some assembly lets say assembly &amp;quot;X&amp;quot;.&lt;/p&gt;
&lt;p&gt; &amp;nbsp;inside assembly &amp;quot;X&amp;quot; you can inherit a class from the interface that gets implemented when you generate a proxy from a ASMX webservice.&lt;/p&gt;
&lt;p&gt;i know you can receive XMLElement from the Adapter.&lt;/p&gt;
&lt;p&gt;You can try to receive a Stream maybe more efficient i havent tried it.&lt;/p&gt;
&lt;p&gt;Take this stream or XMLelement and pass it right back to the SOAP Adapter.&lt;/p&gt;
&lt;p&gt;Use XMLReceive and XMLSend pipelines on the solicit response port&lt;/p&gt;
&lt;p&gt;put your MapAtoMapB as an outbound map&lt;/p&gt;
&lt;p&gt;put your MapBtoMapC as an inbound map&lt;/p&gt;</description></item><item><title>re: Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx#9003258</link><pubDate>Fri, 17 Oct 2008 19:21:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9003258</guid><dc:creator>ChrisRomp</dc:creator><description>&lt;p&gt;There's also the Transformation Web Service as a part of the ESB Guidance. &amp;nbsp;It could be called twice in sequence before (or after) completing other actions.&lt;/p&gt;
&lt;p&gt;Mostly I was curious to see if I could make it work. :)&lt;/p&gt;
</description></item><item><title>re: Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx#9006851</link><pubDate>Mon, 20 Oct 2008 08:09:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9006851</guid><dc:creator>Ben Cline</dc:creator><description>&lt;p&gt;Couldn't you just tie a send port with an outbound map to the same location as a receive port with an inbound map to do the 2 map thing? Then you could stack it even more if you had another send port filter to match the namespace of the 2nd output schema. &lt;/p&gt;</description></item><item><title>re: Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx#9009954</link><pubDate>Tue, 21 Oct 2008 19:28:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9009954</guid><dc:creator>ChrisRomp</dc:creator><description>&lt;p&gt;Isn't that what I've done? &amp;nbsp;The send port is pointing to a receive port on the same BizTalk machine.&lt;/p&gt;
&lt;p&gt;It's not a particularly elegant solution, but it seems to work.&lt;/p&gt;
</description></item><item><title>re: Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx#9026907</link><pubDate>Fri, 31 Oct 2008 19:38:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9026907</guid><dc:creator>Fabio</dc:creator><description>&lt;p&gt;Maybe this is stupid, but... How did you configure the two NetTCP Ports? What URI did you use?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;</description></item><item><title>re: Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx#9053410</link><pubDate>Sat, 08 Nov 2008 03:59:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9053410</guid><dc:creator>ChrisRomp</dc:creator><description>&lt;p&gt;The receive location is just a WCF-NetTCP binding with a net.tcp://localhost... URI. &amp;nbsp;Then I pointed a send port with the same binding to that URI.&lt;/p&gt;
</description></item><item><title>re: Stacking Maps in BizTalk Server</title><link>http://blogs.msdn.com/chrisromp/archive/2008/08/06/stacking-maps-in-biztalk-server.aspx#9808806</link><pubDate>Mon, 29 Jun 2009 21:23:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9808806</guid><dc:creator>ChrisRomp</dc:creator><description>&lt;p&gt;Richard Seroter has written a much better approach using itineraries in the ESB Toolkit for BizTalk Server: &lt;a rel="nofollow" target="_new" href="http://seroter.wordpress.com/2009/06/29/esb-toolkit-executing-multiple-maps-in-sequence"&gt;http://seroter.wordpress.com/2009/06/29/esb-toolkit-executing-multiple-maps-in-sequence&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>