<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18261448</id><updated>2011-11-15T13:51:11.516+05:30</updated><category term='Dynamic Ports'/><category term='BiztalkServerApplication'/><title type='text'>The Messagism - Selvan.</title><subtitle type='html'>Azure, AppFabric, BizTalk , what next?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18261448.post-7078692691285858301</id><published>2011-11-03T00:29:00.007+05:30</published><updated>2011-11-03T00:36:14.664+05:30</updated><title type='text'>Installing Oracle SQL Developer on Windows 64 box</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;You may experience the following dialog popup, while installing SQL Developer 64 bit for Oracle.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;"Enter the full pathname for java.exe" &lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/-Idj-hJ4BRcE/TrGTn4w7bNI/AAAAAAAABTw/cUmdXu-iyzU/s1600/11.JPG"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5670475719297952978" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 107px" alt="" src="http://2.bp.blogspot.com/-Idj-hJ4BRcE/TrGTn4w7bNI/AAAAAAAABTw/cUmdXu-iyzU/s320/11.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;I entered the correct path of the Java.exe on my machine that is “C:\Program Files\Java\Jdk1.7.0\bin” and clicked “Ok”.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;But its not convinced and threw the following error.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;"Cannot find a J2SE SDK installed at path: C:\Program Files\Java\Jdk1.7.0\bin" &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-h0TXACMN8M8/TrGTxXRoW-I/AAAAAAAABT8/S3aMhmgNxHY/s1600/12.JPG"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5670475882107001826" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 86px" alt="" src="http://1.bp.blogspot.com/-h0TXACMN8M8/TrGTxXRoW-I/AAAAAAAABT8/S3aMhmgNxHY/s320/12.JPG" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;color:#ff0000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I see the %path% environment variable for java set correct to “C:\Program Files\Java\jdk1.7.0\bin”&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Resolution:&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;After few hours of try I figured out there is a “sqldeveloper.conf” file under “sqldeveloper\sqldeveloper\bin” requires replacing setjavahome key value to java folder “C:\Program Files\Java\jdk1.7.0” (Note the missing bin folder)&lt;br /&gt;&lt;br /&gt;Thats all, I saved the config file and ran the "SQLDeveloper.exe" install file, No Popups, Installation began smooth as silk. &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-7078692691285858301?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/7078692691285858301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=7078692691285858301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/7078692691285858301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/7078692691285858301'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2011/11/installing-oracle-sql-developer-on.html' title='Installing Oracle SQL Developer on Windows 64 box'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Idj-hJ4BRcE/TrGTn4w7bNI/AAAAAAAABTw/cUmdXu-iyzU/s72-c/11.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-5255806370771840613</id><published>2011-10-27T00:49:00.001+05:30</published><updated>2011-10-27T00:52:17.533+05:30</updated><title type='text'>%Path% to Success !!</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;This is interesting! I got my development virtual machine pre installed BizTalk 2009 and its Prerequisites. My Project is to integrating systems with Oracle database so I installed Oracle SQL Client version 10.1.0.20. Sweet!. The next day morning I arrived at the office and saw the BizTalk Primary Host Instance was stopped working and throwing the following error&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#ff0000;"&gt;1053: The service did not respond to the start or control request in a timely fashion.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I did not have any clue on the event log!, So I restarted my Dev VM and opened up the Admin Console that was like a disaster popped up the following error&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#ff0000;"&gt;Failed to Load Group [MachineName: BiztalkMgmtDb] data providers.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;What this tells me is it cannot find the BizTalkMgmtDB, so I opened the services console to check the BizTalk databases are running, Yes it was running just fine.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:180%;color:#33cc00;"&gt;&lt;strong&gt;!!! No Clue!!!&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;After couple of hours of digging what I did the earlier day I found the installation of Oracle client replaced the PATH environment variable from the existing to&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color:#ff0000;"&gt;C:\Oracle\Product\10.1.0\Client_1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Very Interesting! How would I go back to the old path variables with out restoring the system?. I borrowed the %Path% variable from my colleague Satish and hand crafted to what is installed on my dev box.&lt;br /&gt;&lt;br /&gt;Finally I restarted the machine to take the Environment variable take effect. Viola i see the Biztalk Applications and Host instances are started successfully !&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-5255806370771840613?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/5255806370771840613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=5255806370771840613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/5255806370771840613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/5255806370771840613'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2011/10/path-to-success.html' title='%Path% to Success !!'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-6235453308226981720</id><published>2011-02-11T09:53:00.004+05:30</published><updated>2011-02-11T10:48:43.235+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Ports'/><category scheme='http://www.blogger.com/atom/ns#' term='BiztalkServerApplication'/><title type='text'>Move Dynamic Ports to Run on Custom Host</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;In normal circumstance of BizTalk installation we create BizTalkServerApplication Host and it turns out to be a Default Host Instance for all dynamic ports thereafter. There are ways to change the default host for Dynamic Ports.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;1. Create a Host called "DynamicHost" and check the "Make this the Default Host In Group"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;2. Create a Send Handler for the adapter (Say FTP) you are interested in and assign it to "DynamicHost", Make it as a Deault Handler. Follow the same step for receive Handler.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;3. Restart the Host Instance.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Done !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-6235453308226981720?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/6235453308226981720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=6235453308226981720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/6235453308226981720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/6235453308226981720'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2011/02/move-dynamic-ports-to-run-on-custom.html' title='Move Dynamic Ports to Run on Custom Host'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-5271082384011415092</id><published>2008-01-28T19:32:00.000+05:30</published><updated>2008-01-28T19:44:59.374+05:30</updated><title type='text'>Tokens in Internet Service Bus</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;  Token providers are part of Identity Services in WF, they are typical username, password authentication as you see in the traditional web programming. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; Biztalk new release supports two Token Providers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;1. CardSpaceTokenProvider&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;2. AutomaticRenewalTokenProvider&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;   I was using the option 1 in one of my sample application (MarketData Broadcast) in my forth coming article, over the period of time "&lt;em&gt;CardSpaceTokenProvider&lt;/em&gt;" tries to renew the token by providing the Cardspace user interface, failing throws the following error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#ff0000;"&gt;System.ServiceModel.Security.ExpiredSecurityTokenException: The Infocard token created during channel intialization has expired. Please create a new channel to reacquire token.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; This can be good for the short running process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;em&gt;AutomaticRenewalTokenProvider&lt;/em&gt; is as similar to the &lt;em&gt;CardSpaceTokenProvider&lt;/em&gt; , but renewing the token automatically in the long runing process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; Choose your Best Token provider..&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-5271082384011415092?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/5271082384011415092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=5271082384011415092' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/5271082384011415092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/5271082384011415092'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2008/01/tokens-in-internet-service-bus.html' title='Tokens in Internet Service Bus'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-2562027694804720724</id><published>2008-01-25T10:38:00.000+05:30</published><updated>2008-01-25T10:41:50.479+05:30</updated><title type='text'>Callback Contract on Windows Communication Foundation (WCF)</title><content type='html'>&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;In the duplex mode communication, WCF Service supports Callback Contract. What does it mean?. Duplex communication is fairly simple as “Walkie-Talkie”. While Client calls Service , Service notifies back “hey I am doing it, will give you result back once I am done” and returns the result or none.&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Here is a simple version of the concept..&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5159277213434417682" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_-Wx5r8c7qnk/R5lvSmSGkhI/AAAAAAAAAL8/r3Vb6qJ-gBo/s400/WCF_Callback.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Step 1 : Client calls a Method in Service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Step 2 : While executing the Server.Service method, service calls back a method on client side. Normal case the client method would update the user screen on the client with messages like “ Processing…”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Step 3: Service returns result /void back to the client.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-2562027694804720724?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/2562027694804720724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=2562027694804720724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/2562027694804720724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/2562027694804720724'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2008/01/callback-contract-on-windows.html' title='Callback Contract on Windows Communication Foundation (WCF)'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_-Wx5r8c7qnk/R5lvSmSGkhI/AAAAAAAAAL8/r3Vb6qJ-gBo/s72-c/WCF_Callback.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-9133892868462067757</id><published>2007-08-27T06:30:00.000+05:30</published><updated>2007-08-27T07:21:06.753+05:30</updated><title type='text'>Repeating Tag Identifiers in Flatfile schema</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;It’s been long time since I have blogged, Yeah, Its pleasure designing interfaces for a finance concern integrating with Legacy and SAP Systems. We work for a aggressive dead lines (why does this word sounds weird :) ) and implementation. Last week a colleague of mine was creating a flat file schema for the billing records that we receive from Mainframe systems. He had a problem in grouping each Header, List Group and List Items in the output XML.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Here is the structure of the input flat file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5103182733639218690" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_-Wx5r8c7qnk/RtIlqI549gI/AAAAAAAAADc/f3Ha4-OMhaU/s320/inputfile.JPG" border="0" /&gt;&lt;br /&gt;&lt;strong&gt;Scenario&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Each bill starts with bill header "BHR", each bill can contain multiple Line Item Groups (BLG) and Line Items (BLS). Bill doesn’t contain trailer row. Columns in the header, Line Group and line items are separated by comma.&lt;br /&gt;&lt;br /&gt;Expected output is as similar as&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5103183493848430098" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_-Wx5r8c7qnk/RtImWY549hI/AAAAAAAAADk/1dnCBBl5Oq4/s320/expectedoutput.JPG" border="0" /&gt;&lt;br /&gt;I marked "BHR" as child delimiter (usually \r\n huh?) for the root node "Bills", since each bill is separated by the Tag Identifier "BHR".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Our initial schema design for the above problem was&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5103183815970977314" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_-Wx5r8c7qnk/RtImpI549iI/AAAAAAAAADs/otm9yPmOvz4/s320/initialschemadesign.JPG" border="0" /&gt; Changing BLG or BLS Repeating record’s maxOccurs property as "*" unbounded did not solve our problem. We got only the first occurrence of BLS and BLG nodes as output.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Parsing Multiple Repeating Tag Identifiers under single record does not work as expected in BTS06.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To solve this issue I have done the following.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Added a "Choice Group" Schema node under the Root node&lt;br /&gt;2. Moved "BLG" and "BLS" repeating records under the "Choice Group".&lt;br /&gt;3. Changed the "maxOccurs" property of the "ChoiceGroup" node as "unbounded".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That’s all, it worked.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5103184477395940914" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_-Wx5r8c7qnk/RtInPo549jI/AAAAAAAAAD0/4xf6ZR1OGMg/s320/finalout.JPG" border="0" /&gt;&lt;br /&gt;If you look at the third ListItems Node you can see BLG and BLS nodes repeating more than one time here (Marked in box). &lt;/p&gt;&lt;p&gt;I am sharing my sample flatfile and schema &lt;a href="http://myfreefilehosting.com/f/1eecd55d9a_0.1MB"&gt;here&lt;/a&gt; ( Blogspot help us sharing files).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Happy Biztalking..&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-9133892868462067757?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/9133892868462067757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=9133892868462067757' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/9133892868462067757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/9133892868462067757'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2007/08/repeating-tag-identifiers-in-flatfile.html' title='Repeating Tag Identifiers in Flatfile schema'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_-Wx5r8c7qnk/RtIlqI549gI/AAAAAAAAADc/f3Ha4-OMhaU/s72-c/inputfile.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-117579355132983046</id><published>2007-04-05T22:47:00.000+05:30</published><updated>2007-04-08T10:08:27.603+05:30</updated><title type='text'>Designing Biztalk Schema</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;I have recently posted an article series of Designing Biztalk 2006 Schema in code project site.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;here is the link : &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/useritems/designbiztalkschema1.asp"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.codeproject.com/useritems/designbiztalkschema1.asp&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-117579355132983046?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/117579355132983046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=117579355132983046' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/117579355132983046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/117579355132983046'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2007/04/designing-biztalk-schema.html' title='Designing Biztalk Schema'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-116960252015072575</id><published>2007-01-24T06:24:00.000+05:30</published><updated>2007-01-24T07:05:20.200+05:30</updated><title type='text'>Read your Application Name in Pipeline and Orchestration</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I have seen few guys asking in newsgroup about reading Biztalk “&lt;strong&gt;&lt;em&gt;Application Name&lt;/em&gt;&lt;/strong&gt;” from pipeline and Orchestration. You can access the application name using&lt;br /&gt;&lt;strong&gt;BTSCatalogExplorer&lt;/strong&gt; and &lt;strong&gt;Microsoft.BizTalk.ExplorerOM.ReceivePort&lt;/strong&gt; classes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:#3333ff;"&gt;private string&lt;/span&gt; GetApplicationName(&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; ReceivePortName)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; retValue = &lt;span style="color:#3333ff;"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;span style="color:#339999;"&gt;BtsCatalogExplorer&lt;/span&gt; bc = new &lt;span style="color:#339999;"&gt;BtsCatalogExplorer&lt;/span&gt;();&lt;br /&gt;bc.ConnectionString = "Server=MyBTServer;Initial Catalog=BiztalkMgmtDb;INtegrated Security=SSPI;";&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;foreach&lt;/span&gt; (Microsoft.BizTalk.ExplorerOM.&lt;span style="color:#339999;"&gt;ReceivePort&lt;/span&gt; rcp in bc.ReceivePorts)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;  if&lt;/span&gt; (ReceivePortName == rcp.Name)&lt;br /&gt;  {&lt;br /&gt;   retValue=rcp.Application.Name;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;return&lt;/span&gt; retValue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;The above shown method can be simply used in Receive pipeline and promote your application name in the message context, so that you can access it in your Orchestration.&lt;br /&gt;&lt;br /&gt;Create a new property schema with “ApplicationName” and write code similar to this.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#3333ff;"&gt;if &lt;/span&gt;(!pInMsg.Context.IsPromoted("ApplicationName", "http://...."))&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; recPortName= pInMsg.Context.Read("ReceivePortName",&lt;br /&gt;"http://schemas.microsoft.com/BizTalk/2003/system-properties");&lt;br /&gt;pInMsg.Context.Promote("ApplicationName", "http://...",&lt;br /&gt;&lt;span style="color:#339999;"&gt;GetApplicationName&lt;/span&gt;(recPortName));&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Happy Biztalking..&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-116960252015072575?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/116960252015072575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=116960252015072575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/116960252015072575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/116960252015072575'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2007/01/read-your-application-name-in-pipeline.html' title='Read your Application Name in Pipeline and Orchestration'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-116458518667831212</id><published>2006-11-27T05:14:00.000+05:30</published><updated>2006-11-27T05:23:06.690+05:30</updated><title type='text'>Windows Workflow Toolbox</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;   This week after thanksgiving day i installed Windows Workflow foundation in my laptop it has VS 2005  ,gone through few samples. I had created a new workflow and looked at my toolbox to drag "CodeActivity", but i could see only eight controls. Ohhh where are WWF controls ?..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;  After spend sometime , i found that right click on toolbox and select &lt;strong&gt;"Reset Toolbox"&lt;/strong&gt; menu bring all the controls back.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;  I am started playing WWF, hopefully i could write somethig i experience in WWF.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-116458518667831212?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/116458518667831212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=116458518667831212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/116458518667831212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/116458518667831212'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/11/windows-workflow-toolbox.html' title='Windows Workflow Toolbox'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-116274349725089903</id><published>2006-11-05T21:15:00.000+05:30</published><updated>2006-11-06T01:39:16.653+05:30</updated><title type='text'>Biztalk 2006 Dependency could not be found Warnings</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Last week, I was creating an orchestration which executes pipeline component to debatch messages using &lt;/span&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;span style="font-size:85%;color:#000000;"&gt;"ExecuteReceivePipeline" Method. That worked fantastic. But when i compile the Biztalk project it thrown many warnings as shown below.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;color:#ff6600;"&gt;Warning 1 The dependency 'Microsoft.BizTalk.CachingService' could not be found. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;color:#ff6600;"&gt;Warning 2 The dependency 'Microsoft.BizTalk.DBAccessor' could not be found. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;color:#ff6600;"&gt;Warning 3 The dependency 'Microsoft.BizTalk.Tracing' could not be found. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;color:#ff6600;"&gt;Warning 4 The dependency 'Microsoft.BizTalk.Bam.EventObservation' could not be found.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;color:#ff6600;"&gt;Warning 5 The dependency 'Microsoft.BizTalk.Streaming' could not be found. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;color:#ff6600;"&gt;Warning 6 The dependency 'Microsoft.BizTalk.XPathReader' could not be found.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I know compilation warnings are never considered in many cases, but it was little annoying to me. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;After a long digging i found that the referenced pipeline dll "Microsoft.Xlangs.Engine" was copied into my local Bin directory and that tried reference the above dll's those are GAC'd and not available in my local bin directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I just changed the "Copy Local" property of "Microsoft.Xlangs.Pipeline" reference dll under my Biztalk project as "false" and compiled again. All these warnings disappeared.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Take away: "Copy Local" property is marked as "true" by default, when you add reference "Microsoft.Xlangs.Pipeline" dll.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-116274349725089903?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/116274349725089903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=116274349725089903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/116274349725089903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/116274349725089903'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/11/biztalk-2006-dependency-could-not-be.html' title='Biztalk 2006 Dependency could not be found Warnings'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115981864233664322</id><published>2006-10-03T01:09:00.000+05:30</published><updated>2006-10-03T01:20:42.360+05:30</updated><title type='text'>Unable to load DLL (BAUtil.dll) Oracle Adapter Biztalk 2006</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;I have seen in Technet few guys getting the following error when they first time try Oracle Adapter (LOB) in Biztalk 2006.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Event Type: Error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Event Source: Microsoft Biztalk Adapters for Enterprise Applications&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Event Category: NoneEvent ID: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;0Date:  6/28/2006&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Time:  9:32:11 AM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;User:  N/A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Computer: INFO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;color:#cc0000;"&gt;Description:Runtime Error : Unable to load DLL (BAUtil.dll).&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Event Type: Warning&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Event Source: Microsoft Biztalk Adapters for Enterprise Applications&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Event Category: NoneEvent &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ID: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;0Date:  6/28/2006&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Time:  10:18:42 AM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;User:  N/A&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Computer: INFO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#cc0000;"&gt;Description:The event tracing cannot be activated: Unable to load DLL 'btasysutil.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#cc0000;"&gt;&lt;span style="color:#000000;"&gt;This is just a permission issue accessing following Registry Key.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#cc0000;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#cc0000;"&gt;&lt;span style="color:#003300;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalkAdapters\Config&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Just right click , &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Choose permission menu &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;and add your Biztalk Receive / Send User acoount with Read permission. In my case two accounts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;BiztalkReadUser, BiztalkWriteUser&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;This doesnot require machine reboot !!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115981864233664322?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115981864233664322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115981864233664322' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115981864233664322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115981864233664322'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/10/unable-to-load-dll-bautildll-oracle.html' title='Unable to load DLL (BAUtil.dll) Oracle Adapter Biztalk 2006'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115981558175215344</id><published>2006-10-02T23:49:00.000+05:30</published><updated>2006-10-03T00:29:41.826+05:30</updated><title type='text'>Flatfile Message Debatching in Biztalk 2006</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt; We know, Biztalk 2004 supports Flatfile envelope at Header and Trailer level. As per standard flatfile schema doesnot contain a Envelope property in both versions.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;   To execute the Pipeline XmlDisassembler I remember in Biztalk 2004, I mapped the input Flatfile schema to XML schema and marked "Envelope" Property to 'true' and send out of biztalk and polled again using Envelope configured Receive port.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;  Biztalk 2006 now comes with a new feature to execute pipeline in orchestration using the following statement.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#006600;"&gt;OutputPipeline = Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecuteReceivePipeline(typeof(ReceivePipeline_Splitter), Message_Envelope);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;( ReceivePipeline_Splitter is the receive pipeline  and Message_Envelope is the Input message to be debatched. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Remember the execution pipeline in orchestration should be done within atomic scope.)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Another wonderful feature is the above method returns  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;"Microsoft.XLANGs.Pipeline.ReceivePipelineOutputMessages" as Enumerator, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;So the Debatched messages will be accessed until you reach end of the enumerator using&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#006600;"&gt;OutputPipeline.MoveNext()&lt;/span&gt; pointer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I have three schemas get the Message debatching job done without using Xpath loops,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;1. Flatfile_Schema (Source Flatfile schema message)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;2. Xml_Envelope_Schema (Temproary schema that marked as Envelope Property equals to true and needs to be mass copy data from Flatfile_Schema, the record schema can be identical to the Message_Debatch_Schema or Element with 'Any' attribute and BodyXpath property of envelope schema needs to be set)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;3. Message_Debatch_Schema (Schema for the the Individual message, make sure you have identical structure and root node property of 'Target Namespace'  should be empty)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;The following statement in Message assignment shape save the message into XmlDocument object.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#006600;"&gt;Message_XmlDoc = new System.Xml.XmlDocument();&lt;br /&gt;InputPipeline.GetCurrent(Message_XmlDoc);&lt;br /&gt;Message_In = Message_XmlDoc;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I have not tested the performance of this orchestration with Xpath loop debatching, but this seems to be fastest solution.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115981558175215344?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115981558175215344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115981558175215344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115981558175215344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115981558175215344'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/10/flatfile-message-debatching-in-biztalk.html' title='Flatfile Message Debatching in Biztalk 2006'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115937488049977634</id><published>2006-09-27T21:51:00.000+05:30</published><updated>2006-09-27T22:13:41.676+05:30</updated><title type='text'>Adding Custom Pipeline to VS Tool box</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Today, i tried to add my Custom pipeline for Excel parsing into VS toolbox, i got the following error&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;"You have selected a invalid pipeline component assembly. Please check the security on the assembly if you are loading it from a UNC path".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Long back Ben pointed out missing attribute [ComponentCategory(CategoryTypes.CATID_PipelineComponent)] would cause this error.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;a href="http://bencops.blogspot.com/2006/02/you-have-selected-invalid-pipeline.html"&gt;&lt;span style="font-size:78%;"&gt;http://bencops.blogspot.com/2006/02/you-have-selected-invalid-pipeline.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;In addition , if you dont mark your Custom pipeline class as "&lt;span style="color:#009900;"&gt;Public&lt;/span&gt;" you will end up with the same error !!&lt;br /&gt;&lt;br /&gt;All we expect from MSFT is detailed Error description !!!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115937488049977634?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115937488049977634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115937488049977634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115937488049977634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115937488049977634'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/09/adding-custom-pipeline-to-vs-tool-box.html' title='Adding Custom Pipeline to VS Tool box'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115705810336986114</id><published>2006-09-01T01:56:00.000+05:30</published><updated>2006-09-01T02:59:07.690+05:30</updated><title type='text'>Ping Adapter for Biztalk 2006 using .NET 2.0</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;    Assume that your requirement is to read/write messages into webservice or FTP location from Biztalk and the connectivity between biztalk and end location's network connectivity is not reliable. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;You may need to check the connectivity between biztalk and receive/send location before you receive/send any message from/to Biztalk.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;   In general your interface will be suspended or the receive location will be terminated with similar errors&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#cc0000;"&gt;   "Maximum retry exeeds, terminating receive locations"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-family:verdana;font-size:85%;"&gt; Ideally your support member look at your problem, based on the error message he would "ping" the the respective location, if it replies, he would start your locations again. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;  Cant we automate this process?, We can.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;.NET 2.0 provides a Network namespace and set of classes to work on network connectivity from Biztalk.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;You can write your own Request-Response Adapter or modify your File adapter to check the conectivity between computers by leaveraging .NET 2.0 Ping class.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;You ping the source / destination and ensure the connectivity before you read / write data on the external enitity.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;A sample logic&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:78%;"&gt;&lt;span style="color:#3333ff;"&gt;Ping&lt;/span&gt; pingSender = new &lt;span style="color:#3333ff;"&gt;Ping&lt;/span&gt;();&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;PingOptions&lt;/span&gt; options = new &lt;span style="color:#3333ff;"&gt;PingOptions&lt;/span&gt;();&lt;br /&gt;//32 bytes buffer to be transmitted.&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; Msg = "Its is a test Message from Selva";&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;byte[]&lt;/span&gt; buffer = Encoding.ASCII.GetBytes(Msg);&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;int&lt;/span&gt; timeout = 120;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;PingReply&lt;/span&gt; MsgReply = pingSender.Send(Msg,&lt;br /&gt;timeout, buffer, options);&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;if&lt;/span&gt; (MsgReply.Status == IPStatus.Success)&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#009900;"&gt;// Network connectivity is available&lt;br /&gt;// aditionally you can check the&lt;br /&gt;// Roundtrip time using MsgReply.RoundtripTime&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#6633ff;"&gt;else&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#009900;"&gt;// Network connectivity is not available&lt;/span&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:78%;"&gt;Note: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;***&lt;/span&gt; &lt;span style="font-family:verdana;font-size:78%;"&gt;This maynot be ideal solution for Network connectivity issue, but it works like a charm.&lt;/span&gt; &lt;span style="font-family:Verdana;font-size:78%;"&gt;***&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115705810336986114?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115705810336986114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115705810336986114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115705810336986114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115705810336986114'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/09/ping-adapter-for-biztalk-2006-using.html' title='Ping Adapter for Biztalk 2006 using .NET 2.0'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115673101052692995</id><published>2006-08-28T07:31:00.000+05:30</published><updated>2006-08-28T07:42:07.756+05:30</updated><title type='text'>Our architects contributed an MSDN article.</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Well,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;After a long time i found that Jody Sweeton and Suresh (Architects) from our Shell team was a part of technical contributers in the great MSDN Biztalk article.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bts_2004wp/html/ffda72df-5aec-4a1b-b97a-ac98635e81dc.asp"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bts_2004wp/html/ffda72df-5aec-4a1b-b97a-ac98635e81dc.asp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers Jody and Suresh !!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115673101052692995?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115673101052692995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115673101052692995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115673101052692995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115673101052692995'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/08/our-architects-contributed-msdn.html' title='Our architects contributed an MSDN article.'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115593995290285384</id><published>2006-08-19T03:52:00.000+05:30</published><updated>2006-08-19T03:55:52.913+05:30</updated><title type='text'>Developers guide to Biztalk Persistence point</title><content type='html'>&lt;span style="font-family:verdana;font-size:78%;"&gt;I have posted an article on &lt;strong&gt;Biztalk Persistence point&lt;/strong&gt; , feel free to write me your comments.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;Here is the link&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/useritems/Persistencepoint.asp"&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;http://www.codeproject.com/useritems/Persistencepoint.asp&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115593995290285384?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115593995290285384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115593995290285384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115593995290285384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115593995290285384'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/08/developers-guide-to-biztalk.html' title='Developers guide to Biztalk Persistence point'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115583619442011634</id><published>2006-08-17T22:57:00.000+05:30</published><updated>2006-08-18T02:34:27.650+05:30</updated><title type='text'>Rich error handling in BizTalk 2006</title><content type='html'>&lt;span style="font-family:verdana;font-size:78%;"&gt;In my last post, I wrote the key points of recoverable interchange and it states,&lt;br /&gt;&lt;br /&gt;“Any interchange failed and suspended for its content error should not be resumed from BizTalk administration console”&lt;br /&gt;&lt;br /&gt;As soon as message failed, your MOM gives you an alert or creates you an automatic Service Center tickets. But what shall I do with the suspended message failed for its content error?&lt;br /&gt;&lt;br /&gt;You can save the suspended message, email it to the support team, investigate the content and trigger it back to the BizTalk receive location. – Very traditional rite?&lt;br /&gt;&lt;br /&gt;BizTalk 2006 opens a new way to track the error from business perspective that is failed message routing.&lt;br /&gt;&lt;br /&gt;Enable “Generate error report for failed Message” option in your receive location, from now your message will not be suspended and routed to message box. How?&lt;br /&gt;Your failed message will be transformed to Common Error Message type, which can be subscribed by an orchestration or send port. &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;Let us take a scenario and discuss how failed message routing works step by step.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;p&gt;&lt;strong&gt;Architecture &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img src="http://images.quizilla.com/S/SE/SEL/selvamca/1155837922_Bizprocess.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;The above diagram depicts the flow of successful or error message routing to the respective system.&lt;br /&gt;&lt;br /&gt;1.BizTalk receives the Message from ERP System routed to SCM&lt;br /&gt;2.BizTalk receives the Message from CRM System routed to SCM&lt;br /&gt;3.BizTalk receives the Message from SCM System routed to ERP&lt;br /&gt;4.ERP message processed successfully in Receive pipeline and published to Messagebox&lt;br /&gt;5.ERP Message subscribed by Send pipeline and dropped in to the destination folder&lt;br /&gt;6.SCM system polls the ERP message successfully&lt;br /&gt;7.Message from CRM and SCM contains error and failed in Receive pipeline. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;Biztalk coverts the &lt;/span&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;failed message into Common error message and publish it in Messagebox.&lt;br /&gt;8.Send pipelines are configured to subscribe the interested message based on the promoted property of the error &lt;strong&gt;MessageType&lt;/strong&gt; and &lt;strong&gt;ReceivePortName&lt;/strong&gt;.&lt;br /&gt;Send port transform the error format to the interested format and delivers the file in respective support location.&lt;br /&gt;9.CRM Support team open the file and modify the content accordingly and store it in to the BizTalk polling location C&lt;br /&gt;10.ERP Support team open the file and modify the content accordingly and store it in to the BizTalk polling location B&lt;br /&gt;11. This process automation helps to build error free and high productive system.&lt;br /&gt;Finally this process helps a BizTalk Admin to have a nice sleep in his 24/7 operations (picture) :)&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115583619442011634?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115583619442011634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115583619442011634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115583619442011634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115583619442011634'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/08/rich-error-handling-in-biztalk-2006.html' title='Rich error handling in BizTalk 2006'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115582239841591012</id><published>2006-08-17T19:15:00.000+05:30</published><updated>2006-08-17T19:18:49.060+05:30</updated><title type='text'>Key points of Recoverable Interchange in BizTalk 2006</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;*&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; Any interchange failed and suspended for its content error should not be resumed from BizTalk administration console.&lt;br /&gt;&lt;br /&gt;* Interchange extracted and published successfully in messagebox but failed in routing can be resumed in admin console.&lt;br /&gt;&lt;br /&gt;* Disassemble stage stops extracting the interchange when XmlReader error thrown.&lt;br /&gt;&lt;br /&gt;* Not all the Disassembler components support Recoverable Interchange.&lt;br /&gt;&lt;br /&gt;* Recoverable interchange does not support message polled from MSMQT adapter.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115582239841591012?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115582239841591012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115582239841591012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115582239841591012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115582239841591012'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/08/key-points-of-recoverable-interchange.html' title='Key points of Recoverable Interchange in BizTalk 2006'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115575810959850921</id><published>2006-08-17T01:18:00.000+05:30</published><updated>2006-08-17T01:49:15.256+05:30</updated><title type='text'>Intermediate : BizTalk Developer Book – Question and Answers</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;(Answers based on MSDN Documentation)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What are the types of Adapter?&lt;/strong&gt;&lt;br /&gt;1. Protocol specific adapters ( Example : FTP, HTTP, File)&lt;br /&gt;2. Application specific adapters (Example : SAP, Siebel, JDEdwards)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What are the communication-directions of Port?&lt;br /&gt;&lt;/strong&gt;1. One way Receive port&lt;br /&gt;2. One way Send port&lt;br /&gt;3. Receive-response&lt;br /&gt;4. Send-Receive (solicit)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we group multiple Receive locations?&lt;br /&gt;&lt;/strong&gt;Yes. Receive port is a logical grouping of receive locations. For example, you create multiple receive locations, and you want the messages received at these locations to be processed by a specific orchestration.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the types of Send port?&lt;/strong&gt;&lt;br /&gt;&lt;u&gt;Static send ports&lt;/u&gt;: You can create static send ports within Orchestration Designer or by using BizTalk Explorer. You specify the adapter type, destination address (URI), and pipeline to use when you create a static send port.&lt;br /&gt;&lt;u&gt;Dynamic send ports&lt;/u&gt;: Dynamic send ports do not contain a fixed destination address, only a pipeline. The destination address is determined at run time from a specified property in the message.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we have a dynamic Receive port?&lt;br /&gt;&lt;/strong&gt;No.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we receive un-typed Message in BizTalk?&lt;br /&gt;&lt;/strong&gt;Yes. BizTalk allows un-typed message coming in System.Xml.XmlDocument format.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we promote a Record node as “Promoted property”?&lt;br /&gt;&lt;/strong&gt;You can also promote Record nodes as Property Fields if they have simple content (Content Type property of the Record node set to SimpleContent).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we have Message schema and Property schema in two different projects?&lt;br /&gt;&lt;/strong&gt;If a property schema is associated with a message schema, then these two must be in the same BizTalk project. Separating property schema from its associated message schema in different BizTalk projects is not supported.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between MessageDataPropertyBase and MessageContextPropertyBase?&lt;/strong&gt;&lt;br /&gt;When the Property Schema Base property is set to MessageDataPropertyBase, it means that the value of the promoted property corresponds to data in the message, such as the value of some field. When the Property Schema Base property attribute is set to MessageContextPropertyBase, it means that the value of the promoted property may be from somewhere else, such as an envelope, or that it may be set by a pipeline component.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we write Sensitive Schema Element in Message context?&lt;br /&gt;&lt;/strong&gt;Yes possible, but only at runtime you have to use IBaseMessageContext.Write method in the custom adapter or pipeline component to write the sensitive information to the message context.&lt;br /&gt;IBaseMessageContext.Promote method will throw runtime error.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Your schema has multiple root nodes (example: Order, invoice and Quote) and you have assigned RootReference property as “Order”. You have referred this schema in BizTalk Map. Next day you get a requirement to change the RootReference as “Invoice”. You changed it as the given requirement. Which Root name of the schema will BizTalk map use?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;If you change the Root Reference property of a schema already used in a map, BizTalk Mapper does not notice the change and continues to use the originally specified root. If you want to build different maps using different roots of the same schema, it is best not to set the Root Reference property. That way, whenever the schema is used for a new map, you must explicitly choose the root.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;You have two versions (1.1 and 1.2) of Invoice Schema installed in GAC with the same namespace. You remove the Schema version 1.2 from the Management database and GAC, what will happen?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;When you remove a schema, and a previous version of the schema having the same root namespace exists in the application, the previous version will become active&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What does Decode stage do in Receive pipeline?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The MIME/SMIME Decoder pipeline component or a custom decoding component should be placed in this stage if the incoming messages need to be decoded from one format to another.&lt;br /&gt;&lt;br /&gt;Refer Resolve party for additional information&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What does Disassemble stage do?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;This stage is used for components that parse or disassemble the message.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What does Validate Stage do?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;It validates the XML message produced by the Disassemble stage. Components in this stage specify schemas to perform the XML validation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What does Resolve Party stage do?&lt;/strong&gt;&lt;br /&gt;The responsibility of the Party Resolution pipeline component is to map the sender certificate or the sender security identifier (SID) to the corresponding configured BizTalk Server party.&lt;br /&gt;When the Party Resolution component reads the incoming message, it takes two message context properties as input: WindowsUser and SignatureCertificate. The WindowsUser property is populated by the adapter, or by a custom pipeline component, with the user name of the sender when it can reliably derive the sender information.&lt;br /&gt;The SignatureCertificate is populated by the adapter or the MIME/SMIME Decoder pipeline component with the thumbprint of the client authentication certificate.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is the unique execution model of Disassemble stage in comparison with Decode, Validate and Resolve party stages?&lt;br /&gt;&lt;/strong&gt;In decode stage only the first component that recognizes the message format is run, where as other stages will execute all the components placed in it.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is the unique output style of Decode stage in comparison with Disassemble, Validate and Resolve party stages?&lt;br /&gt;&lt;/strong&gt;Decode stage can produce only one message; where as other stages can produce more than one messages. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What does Pre-Assemble stage do?&lt;br /&gt;&lt;/strong&gt;This stage is a placeholder for custom components that should perform some action on the message before the message is serialized.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What does Assemble stage do?&lt;br /&gt;&lt;/strong&gt;Components in this stage are responsible for assembling or serializing the message and converting it to or from XML.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What does Encode stage do?&lt;br /&gt;&lt;/strong&gt;This stage is used for components that encode or encrypt the message. We can place the MIME/SMIME Encoder component or a custom encoding component in this stage if message signing is required.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What are all the types of Custom Pipeline components?&lt;br /&gt;&lt;/strong&gt;&lt;u&gt;General&lt;/u&gt;: The MIME/SMIME Decoder, MIME/SMIME Encoder, Party Resolution, and Validator components are the included general components.&lt;br /&gt;&lt;u&gt;Assembling&lt;/u&gt;: the component converts the XML message to the appropriate XML or non-XML native format of the message, based on the type of assembler and properties set in the schema.&lt;br /&gt;&lt;u&gt;Disassembling&lt;/u&gt;: the disassembling component may convert non-XML messages into their XML representation, which is required for processing by BizTalk Server&lt;br /&gt;&lt;u&gt;Probing&lt;/u&gt;: A probing component checks the first portion of the message to see if it is in a format that the component understands. If the format is known, the whole message is given to this component for processing&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we use Custom XSLT in BizTalk map?&lt;br /&gt;&lt;/strong&gt;Yes. You have two options; you can choose scripting functoid or Custom XSLT Path of Map Grid property.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;How do you scope the Port types?&lt;br /&gt;&lt;/strong&gt;By assigning the “Type Modifier” property as shown below&lt;br /&gt;Private—Access to this port type is limited to the containing module.&lt;br /&gt;Public—Access to this port type is not limited.&lt;br /&gt;Internal—Access to this port type is limited to modules within the same project.&lt;br /&gt;Can we change the path of Web service after you deploy an Orchestration?&lt;br /&gt;Yes. Use BizTalk administration console to change the path. You should ensure that a Web service exists for the URL that you specify. BizTalk Server does not validate the URL location.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we relate a Role with multiple Parties?&lt;br /&gt;&lt;/strong&gt;Yes. For example, an orchestration might use the role of a Shipper. The Shipper would have one or two parties associated with it. When the orchestration decides which shipping company to use to ship an item, it compares the prices of the parties in the Shipper role.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115575810959850921?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115575810959850921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115575810959850921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115575810959850921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115575810959850921'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/08/intermediate-biztalk-developer-book.html' title='Intermediate : BizTalk Developer Book – Question and Answers'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115575732264144001</id><published>2006-08-17T01:07:00.000+05:30</published><updated>2006-08-17T01:48:40.316+05:30</updated><title type='text'>Basic: Biztalk Developer Book – Question and Answers</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;(Answers based on MSDN Documentation)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Adapter?&lt;br /&gt;&lt;/strong&gt;To exchange messages with external systems, applications, and entities Microsoft BizTalk Server uses the concept of an adapter. Adapters are COM or .NET-based components that transfer messages to and from business endpoints (such as file systems, databases, and custom business applications) using various communication protocols.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Receive adapter?&lt;br /&gt;&lt;/strong&gt;An adapter receives information from an external entity and passes it into the BizTalk Server Messaging Engine.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Send adapter?&lt;/strong&gt;&lt;br /&gt;An adapter sends message to an external entity using the protocols supported.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can BizTalk 2006 File adapter consume a zero bytes file?&lt;/strong&gt;&lt;br /&gt;No&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Receive port?&lt;br /&gt;&lt;/strong&gt;A receive port is a collection of one or more receive locations that define specific entry points into BizTalk Server&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Receive location?&lt;br /&gt;&lt;/strong&gt;A receive location is the configuration of a single endpoint (URL) to receive messages. The location contains configuration information for both a receive adapter and a receive pipeline&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Send port?&lt;br /&gt;&lt;/strong&gt;A send port is the combination of a send pipeline and a send adapter&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is SendPortGroup?&lt;br /&gt;&lt;/strong&gt;A send port group is a collection of send ports and works much like an e-mail distribution list&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Receive pipeline?&lt;br /&gt;&lt;/strong&gt;A receive pipeline operates on a message after it is received by the receive adapter. The receive pipeline takes the initial message, performs some transformations, and disassembles the raw data into zero, one, or multiple messages. These individual messages can then be processed by BizTalk Server.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Send pipeline?&lt;br /&gt;&lt;/strong&gt;A send pipeline is responsible for processing documents before sending them to their final destinations. The send pipeline takes one message and produces one message to send.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What are the stages of Receive Pipeline?&lt;br /&gt;&lt;/strong&gt;Decode, Disassemble, Validate and Party resolution.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What are the stages of Send pipeline?&lt;br /&gt;&lt;/strong&gt;Pre Assemble, Assemble and Encode.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;How many components can we have in each stages of Receive Pipeline?&lt;br /&gt;&lt;/strong&gt;Zero to 255 components.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;How many components can we have in Assemble stage of Send pipeline?&lt;br /&gt;&lt;/strong&gt;Zero to One.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Schema?&lt;br /&gt;&lt;/strong&gt;BizTalk uses the XML Schema definition (XSD) language to define the structure of all messages that it processes, and refers to these definitions of message structure as schemas.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What are the types of Schema we have in BizTalk?&lt;br /&gt;&lt;/strong&gt;XML Schema, Flat file Schema, Envelope schema and Property schema&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Can we promote a Record node as distinguished field?&lt;br /&gt;&lt;/strong&gt;No&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Flat file schema?&lt;br /&gt;&lt;/strong&gt;A flat file schema defines the structure of a class of instance messages that use a flat file format, either delimited or positional or some combination thereof&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Envelope Schema?&lt;br /&gt;&lt;/strong&gt;An envelope schema is a type of XML schema. Envelope schemas are used to define the structure of XML envelopes, which are used to wrap one or more XML business documents into a single XML instance message&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Property Schema?&lt;br /&gt;&lt;/strong&gt;A property schema, which is a simple version of a BizTalk schema, plays a role in the process of copying promoted properties back and forth between the instance message and the message context&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Map?&lt;br /&gt;&lt;/strong&gt;Map defines the relationship between an input and an output schema using links and functoids.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Orchestration?&lt;br /&gt;&lt;/strong&gt;Orchestration is a flexible, powerful tool for representing your executable business processes. You can design flow, interpret and generate data, call custom code, and organize it all in an intuitive visual drawing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Party in BizTalk?&lt;/strong&gt;&lt;br /&gt;A party, or organizational unit, represents an entity outside of BizTalk Server that interacts with an orchestration. In BizTalk Server, each organization with which you exchange messages is represented by a party. You can define how the party interacts by enlisting it in a role.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Role in BizTalk?&lt;br /&gt;&lt;/strong&gt;A role is a collection of port types that either uses a service or implements a service. A role represents the type of interaction that a party can have with one or many orchestrations. Roles provide flexibility and ease of management as the number of parties increase.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Orchestration port?&lt;br /&gt;&lt;/strong&gt;Ports specify how your orchestration will send messages to and receive messages from other business processes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is Orchestration Port type?&lt;br /&gt;&lt;/strong&gt;A port type consists of a communication pattern, a set of operations (requests or responses), and the message types that those operations can work on.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is the difference between Port and Port type?&lt;br /&gt;&lt;/strong&gt;A port is an instance of a port type; several different ports may have the same port type.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Web port?&lt;/strong&gt;&lt;br /&gt;Web ports are specially configured ports that you use to consume (call) Web services. Each operation in a Web port represents one method of a Web service.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115575732264144001?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115575732264144001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115575732264144001' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115575732264144001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115575732264144001'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/08/basic-biztalk-developer-book-question.html' title='Basic: Biztalk Developer Book – Question and Answers'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115438022743904391</id><published>2006-08-01T01:47:00.000+05:30</published><updated>2006-08-01T03:45:08.936+05:30</updated><title type='text'>Matter, Antimatter and Antiyou ??</title><content type='html'>Most of us would have read Dan Brown's "Angel and Daemon" and surprised about the activities of Largest particle physics laboratory "CERN" located between France and Swiss. Though the use of Antimater (cannot be used in Weapons) and Super fast Plane explained in the novel is not true, Dan give us a hint on this great lab.&lt;br /&gt;&lt;br /&gt;CERN website teach you about the Antimatter from kid basics. Applause....&lt;br /&gt;&lt;br /&gt;I am interested physics and electronics, so this website is one of my freetime spot.&lt;br /&gt;&lt;br /&gt;There is a Microcosm Educational game for your Kid here.&lt;br /&gt;&lt;a href="http://microcosm.web.cern.ch/microcosm/Content/Online/Online-en.html"&gt;&lt;span style="font-size:78%;"&gt;http://microcosm.web.cern.ch/microcosm/Content/Online/Online-en.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For physics lovers...&lt;br /&gt;&lt;br /&gt;What is matter and antimatter? (Source : &lt;a href="http://www.cern.ch"&gt;http://www.cern.ch&lt;/a&gt; website)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Matter:&lt;/strong&gt; Matter is the "stuff" that every known object around us is made of: anything you can touch is made of matter ... including you!&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Antimatter :&lt;/strong&gt; &lt;span style="font-size:100%;"&gt;Matter is mad of three particles electrons, protons and neutrons. These particles have been mysterious for quite some time: although physicists knew they existed, they knew very little about them.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;if the electron had a "twin" particle, identical to it but with an opposite electric charge. It would be just like its mirror image! Science called it an antielectron, ofcource thats true for any particles. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Antiyou :&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;/strong&gt;Look at yourself in the mirror: what if the guy just in front of you, the one in the mirror, really existed?. That mystery is called antiyou.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;For Biztalkers...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Sometime your message doesnot act like as you expect, you call that as AntiMessage :) :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Some time your Manager doesn't act like...&lt;/span&gt;&lt;span style="font-size:100%;"&gt; Just kidding.. :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115438022743904391?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115438022743904391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115438022743904391' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115438022743904391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115438022743904391'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/08/matter-antimatter-and-antiyou.html' title='Matter, Antimatter and Antiyou ??'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115436478763796161</id><published>2006-07-31T21:50:00.000+05:30</published><updated>2006-08-17T07:00:21.213+05:30</updated><title type='text'>Group and sum of account - BizTalk XLINQ</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Stephen Kaufman had written an excellent XSL script to sum all amount pertain to the Account no. see here&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://blogs.msdn.com/skaufman/archive/2006/03/13/550523.aspx"&gt;http://blogs.msdn.com/skaufman/archive/2006/03/13/550523.aspx&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Last Sunday I was bored to watch a movie and tried the convert the same XSLT in XLINQ.&lt;br /&gt;&lt;br /&gt;So here you go.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;using System;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Xml.XLinq;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Query;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;&lt;br /&gt;namespace XLinqIntro&lt;br /&gt;{&lt;br /&gt;class Aggregate&lt;br /&gt;{&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;pre&gt;XElement accounts= XElement.Load("Rows.xml");&lt;br /&gt;XNamespace ns = "http://Blogtopic.SchemaSrc";&lt;br /&gt;&lt;br /&gt;XElement GroupSumAmount =&lt;br /&gt;new XElement(ns+ "Root", &lt;/pre&gt;&lt;pre&gt;new XAttribute(XNamespace.Xmlns + "ns0", ns),&lt;br /&gt;new XElement("Destination",&lt;br /&gt;from row in accounts.Descendants("Row")&lt;br /&gt;group row by (string)row.Attribute("AccountNbr") &lt;/pre&gt;&lt;pre&gt;into rowGroup&lt;br /&gt;select&lt;br /&gt;new XElement ("Account",&lt;br /&gt;new XAttribute("AccountNbr",rowGroup.Key),&lt;br /&gt;new XAttribute("AccountSum",&lt;/pre&gt;&lt;pre&gt;rowGroup.Sum(row =&gt; (int)row.Attribute("Amount")))&lt;br /&gt;)));&lt;br /&gt;&lt;br /&gt;Console.WriteLine(GroupSumAmount);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;} &lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:100%;"&gt;This gives you the same output (Don’t ask me, &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:100%;"&gt;who cares about it? :) )&lt;br /&gt;&lt;br /&gt;Does anyone check the performance of XSL and XLINQ?&lt;br /&gt;&lt;br /&gt;Cheers for a Good week start.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115436478763796161?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115436478763796161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115436478763796161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115436478763796161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115436478763796161'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/07/group-and-sum-of-account-biztalk-xlinq.html' title='Group and sum of account - BizTalk XLINQ'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115419195343732091</id><published>2006-07-29T22:19:00.000+05:30</published><updated>2006-08-17T06:58:51.153+05:30</updated><title type='text'>Leveraging XLINQ concepts in BizTalk 2004/2006</title><content type='html'>I have posted an article here, please have a look&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/useritems/BiztalkXLINQ.asp"&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;http://www.codeproject.com/useritems/BiztalkXLINQ.asp&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115419195343732091?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115419195343732091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115419195343732091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115419195343732091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115419195343732091'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/07/leveraging-xlinq-concepts-in-biztalk.html' title='Leveraging XLINQ concepts in BizTalk 2004/2006'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115404288119132960</id><published>2006-07-28T04:56:00.000+05:30</published><updated>2006-07-28T04:58:01.206+05:30</updated><title type='text'>Repeating Record Tip for Biztalk 2006 Flat file Wizard</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Biztalk 2006 provides an enhanced Flat file wizard, helps a lot in saving your flat file schema building time unlike the previous versions.&lt;br /&gt;&lt;br /&gt;    If you generate a schema from an existing flat input file, your Repeating record Maximum Occurs/ Minimum Occurs schema property is default to the number of records in your flat input file.&lt;br /&gt;&lt;br /&gt;   Open your flat file schema and select your Record node and change the &lt;strong&gt;MaximumOccurs =unbound &lt;/strong&gt;or&lt;strong&gt; ‘*’&lt;/strong&gt; and &lt;strong&gt;MaximumOccurs= 0&lt;/strong&gt; or &lt;strong&gt;1&lt;/strong&gt; properties according to your business requirements.&lt;br /&gt;   &lt;br /&gt;   I have seen some of my colleagues not noticed it and stuck up with following error while validating schema.&lt;br /&gt;&lt;br /&gt;   &lt;span style="color:#ff0000;"&gt; Unexpected Data found while looking for ‘\r\n’ The current definition being parsed..&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115404288119132960?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115404288119132960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115404288119132960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115404288119132960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115404288119132960'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/07/repeating-record-tip-for-biztalk-2006.html' title='Repeating Record Tip for Biztalk 2006 Flat file Wizard'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-115402882949685645</id><published>2006-07-28T00:58:00.000+05:30</published><updated>2006-08-17T06:58:20.176+05:30</updated><title type='text'>Biztalk 2006 Engine –few interesting improvements which I noticed</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Large message transformation: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A new large message transformation engine keeps the memory consumption flat by buffering the input message data in to the file system, if the size of the message exceeds a user-configurable size.&lt;br /&gt;TransformThresold size can be configured by editing the below mentioned registry key&lt;br /&gt;&lt;strong&gt;HKLM\Software\Microsoft\BizTalk Server\3.0\Administration\TransformThreshold&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;(Don’t understand why Microsoft gives such an option to edit registry, rather include it as a configurable property in beautiful Biztalk Administration console&lt;/em&gt;?)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Per-Instance Pipeline Configuration:&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Biztalk 2006 provides a enhanced way to configure the pipeline per-instance basis. Why do you need this? For example, In Biztalk 2004 you create a custom pipeline (say CustomDecodePipeline1) by configuring the &lt;em&gt;&lt;strong&gt;AllowUnrecognizedMessage = true&lt;/strong&gt;&lt;/em&gt; property and you share across three Receive ports (say A, B and C). You deployed it. Now the customer wants you to modify only the Receive port B that needs protect Unrecognized Message and you need to set &lt;em&gt;&lt;strong&gt;AllowUnrecongizedMessage= false&lt;/strong&gt;&lt;/em&gt;. How do you do that?&lt;br /&gt;Biztalk 2006 Explorer provides &lt;strong&gt;&lt;em&gt;ReceivePipelineData&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;SendPipelineData&lt;/em&gt;&lt;/strong&gt; to override the default properties per-instance basis.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Calling Pipelines from Orchestration:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In previous version of BizTalk if you want to call pipeline component from orchestration either you send the message out of Biztalk and receive it by the pipeline or write a custom .NET component that fulfills your requirements.&lt;br /&gt;Biztalk 2006 opens you an option of calling the pipeline components directly from Biztalk orchestration.&lt;br /&gt;&lt;br /&gt;Call your Send pipeline using the following syntax from Expression shape.&lt;br /&gt;……&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Microsoft.XLANGs.Pipeline.XLANGPipelineManager.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;ExecuteSendPipeline (typeof(CustomEnvSendPipeline1)&lt;br /&gt;,InvoicesMsg,PerInvoiceMsg);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Receive pipeline using &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;CustomPipelineOut = Microsoft.XLANGs.Pipeline.XLANGPipelineManager.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ExecuteReceivePipeline( typeof(CustomEnvReceivePipeline1), envInvoiceInMsg);&lt;br /&gt;&lt;/span&gt;………..&lt;br /&gt;Receive pipelines must be called from an atomic scope of transaction.&lt;br /&gt;&lt;br /&gt;and its time to go back to my work, have a good day.:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-115402882949685645?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/115402882949685645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=115402882949685645' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115402882949685645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/115402882949685645'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/07/biztalk-2006-engine-few-interesting.html' title='Biztalk 2006 Engine –few interesting improvements which I noticed'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113931432723149406</id><published>2006-02-07T17:36:00.000+05:30</published><updated>2006-02-07T17:42:07.243+05:30</updated><title type='text'>Techies.. Fun and Innovative</title><content type='html'>Fun and innovative designs..&lt;br /&gt;&lt;br /&gt;  I could see people around me doing really nice and innovative stuffs. Here you go&lt;br /&gt; &lt;br /&gt;Whiskey PC by Marton's&lt;br /&gt;&lt;br /&gt;   http://www.metku.net/index.html?sect=view&amp;n=1&amp;path=mods/whiskypc/index_eng&lt;br /&gt;&lt;br /&gt;Vibration detector by Princy&lt;br /&gt;&lt;br /&gt;   http://princessofgold.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113931432723149406?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113931432723149406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113931432723149406' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113931432723149406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113931432723149406'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/02/techies-fun-and-innovative.html' title='Techies.. Fun and Innovative'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113801529540753128</id><published>2006-01-23T16:24:00.000+05:30</published><updated>2006-08-17T07:02:42.596+05:30</updated><title type='text'>Call / Start Orchestration.</title><content type='html'>&lt;span style="font-family:verdana;font-size:100%;"&gt;Why do we need to call orchestrations? You may have some complex logic that may need to be called from many processes, so creating one base orchestration will help reduce maintenance in the long run.&lt;br /&gt;&lt;br /&gt;You can see two shapes for invoking sub process (Call Shape, Start Shape) in the orchestration design time toolbox.&lt;br /&gt;&lt;br /&gt;Call Shape is synchronous and Start shape is an asynchronous way of executing the calling orchestration.&lt;br /&gt;&lt;br /&gt;· Execution mode of Call shape is synchronous while start shape is asynchronous&lt;br /&gt;&lt;br /&gt;· Call shape do not use MessageBox to invoke other sub process, where as start shape using Message Box.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;· Call shape is preferred, when the calling orchestration returns the information quickly. Start orchestration is for the process that may take sometime to complete but needs to be aggregated at some point of time.&lt;br /&gt;&lt;br /&gt;· We can pass parameters for both the Start/Call Orchestrations and exception variables cannot be accessed in both the shapes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;· Passing the derived type as a parameter that has base type as a parameter in orchestration through Call /start shape would cause error. It’s by design and we can use the following syntax in expression shape to invoke.&lt;br /&gt;&lt;br /&gt;Call shape&lt;br /&gt;call OrchestrationNamespace.OrchestrationName(derivedtype);&lt;br /&gt;&lt;br /&gt;Start shape&lt;br /&gt;exec OrchestrationNamespace.OrchestrationName(derivedtype);&lt;br /&gt;&lt;br /&gt;· Message passing from the Call shape is referred as pass-by-reference where as start shape is for pass-by-value.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Performance of Call/Start shapes can be found CaPo’s blog&lt;br /&gt;&lt;a href="http://bloggingabout.net/blogs/carlo/archive/2004/04/28/788.aspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113801529540753128?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113801529540753128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113801529540753128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113801529540753128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113801529540753128'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/01/call-start-orchestration.html' title='Call / Start Orchestration.'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113758583035731039</id><published>2006-01-18T14:14:00.000+05:30</published><updated>2006-01-18T20:04:23.536+05:30</updated><title type='text'>First line of XSD..</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;I always want to be a hard core developer and i understand things by walk through each line. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Well, this is the questions came in mind, when i started learning &lt;strong&gt;Xml Schema Definition&lt;/strong&gt; three years ago.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;What is the firstline in all the XSD means?.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;if you open a XSD file in Notepad or Biztalk mapper, you could see the first line with &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:#3366ff;"&gt;  ?xml version="1.0"  encoding='UTF-8'?&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;and its called &lt;em&gt;Processing Instruction&lt;/em&gt; for the XSD. T&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;his statement (element ??) instruct the parser to follow the existing standards defined in each attribute. For exmaple the &lt;strong&gt;version&lt;/strong&gt; attribute instructs the parser to follow the XML standards of 1.0. Some of the parser might not understand the latest xml standards (1.1 ??).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;encoding attribute UTF-8 stands for Unicode Transformation Format-8. XML parser follows an octet (8-bit) lossless encoding of Unicode characters.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;In absense of this statement would cause runtime error.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113758583035731039?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113758583035731039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113758583035731039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113758583035731039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113758583035731039'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2006/01/first-line-of-xsd.html' title='First line of XSD..'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113386992251309525</id><published>2005-12-06T17:14:00.000+05:30</published><updated>2005-12-06T17:22:02.523+05:30</updated><title type='text'>Microsft India Rocks !!!</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;  Gates is coming to india to release VS 2005  by 2nd week of Dec.  Microsoft india did a very nice work as korean MS community did. You understand what am i talking about????&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Yes .. Msft launches a Developer song available here.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/india/ready2005/song/default.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.microsoft.com/india/ready2005/song/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Enjoy !!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Selvan, MS Community.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113386992251309525?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113386992251309525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113386992251309525' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113386992251309525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113386992251309525'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2005/12/microsft-india-rocks.html' title='Microsft India Rocks !!!'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113143464851870211</id><published>2005-11-08T12:51:00.000+05:30</published><updated>2005-11-08T12:54:08.526+05:30</updated><title type='text'>How Message get processed in Biztalk 2004</title><content type='html'>There is a wonderful article for Message engine wrtitten by&lt;br /&gt; Charles Young . here is it : &lt;a href="http://geekswithblogs.net/cyoung/articles/7007.aspx"&gt;http://geekswithblogs.net/cyoung/articles/7007.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113143464851870211?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113143464851870211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113143464851870211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113143464851870211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113143464851870211'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2005/11/how-message-get-processed-in-biztalk.html' title='How Message get processed in Biztalk 2004'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113101442984259471</id><published>2005-11-03T16:08:00.000+05:30</published><updated>2005-11-03T16:10:29.843+05:30</updated><title type='text'>One more difference between promoted and distinguished field</title><content type='html'>Distinguise property uses common namespace ( &lt;a href="http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields"&gt;http://schemas.microsoft.com/BizTalk/2003/btsDistinguishedFields&lt;/a&gt;)  for all messages,&lt;br /&gt;&lt;br /&gt;where as promoted field uses message namespace defined in the document schema and store the unique id at bts_DocumentSpec table in biztalk management database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113101442984259471?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113101442984259471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113101442984259471' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113101442984259471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113101442984259471'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2005/11/one-more-difference-between-promoted.html' title='One more difference between promoted and distinguished field'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113101425344434805</id><published>2005-11-03T13:27:00.000+05:30</published><updated>2006-01-18T13:58:42.923+05:30</updated><title type='text'>Keep in mind before you promote a node as distinguished / promoted</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;1. Max occur property of each promoted property and its anchester should be '1'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;2. Donot promote a node as distinguished or prmoted field in a schema more than once. If you do you will get "duplicate promotion" error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;3. Promoted property sholud have only the listed predefined data types., donot type your own types in "Data Type" property of Field Element.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;4. Only Field Element nodes, Field Attribute nodes, or Record nodes with mixed or simple content can be promoted as Property Fields or Distinguished Fields.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;5. Make sure the XPath expression syntax of promoted/distinguished property, after you edit.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113101425344434805?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113101425344434805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113101425344434805' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113101425344434805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113101425344434805'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2005/11/keep-in-mind-before-you-promote-node.html' title='Keep in mind before you promote a node as distinguished / promoted'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113100119622231807</id><published>2005-11-03T12:02:00.000+05:30</published><updated>2005-11-03T16:14:09.016+05:30</updated><title type='text'>What is the difference between distinguished and promoted fields?</title><content type='html'>Please refer this link&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netologi.se/default.aspx?Contents=BizTalkFAQ&amp;Row=4#4"&gt;http://www.netologi.se/default.aspx?Contents=BizTalkFAQ&amp;amp;Row=4#4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113100119622231807?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113100119622231807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113100119622231807' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113100119622231807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113100119622231807'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2005/11/what-is-difference-between.html' title='What is the difference between distinguished and promoted fields?'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113039419590993972</id><published>2005-10-27T10:37:00.000+05:30</published><updated>2005-10-27T15:02:13.310+05:30</updated><title type='text'>What is Biztalk Message ?</title><content type='html'>&lt;div align="left"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Message &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The magic term 'Messgae' would confuse the begginners of EAI and XML sometime.&lt;br /&gt;Its is a collection of data sent / received together between software applications. You must be heard about email message and SMS message.&lt;br /&gt;&lt;br /&gt;Why are we using XML Message while we integrate applications?. There are reasons that&lt;br /&gt;&lt;br /&gt;Loose coupling,&lt;br /&gt;Multipart messaging,&lt;br /&gt;Easy message transformation and routing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mulipart Message&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;A multipart message contains one or more different messages within its structure.&lt;br /&gt;&lt;br /&gt;Here is a sample of multipart message, has two format.First one is XML message contains a collection of US Cities and second is Binary data (Image) embeds picture of newyork city.&lt;br /&gt;&lt;br /&gt;Sample Multipart Message&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/5864/1117/320/MultipartMessage1.jpg" border="0" /&gt;&lt;br /&gt;&lt;strong&gt;Biztalk Message.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Each message in biztalk 2004 is considered as multi-part message. See sample multipart message above.&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; All messages in biztalk are immutable. You can alter message by creating a new instance of it inside the Construction group of an orchestartion. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Data Type is charecteristic of defining variables that says what type of values they can store in all Mordern programming language. Like that each Biztalk defines Messagetype to message has its own namespace to diffrentiate from others.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;for example&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt; my Orders message looks like below&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/5864/1117/400/orders.gif" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="font-family:Verdana;"&gt;Then my Message Type would be&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;a href="http://MycompanyURI.org/OrderProcess/OrderType#Orders"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://MycompanyURI.org/OrderProcess/OrderType#Orders&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Biztalk appends # sybmol and root element of the message after namespace. Assume that &lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Message type = Namespace of Message + # + Root element of message. &lt;/span&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Message type is stored in Biztalk database for reference and tracking message.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Lets talk about Biztalk Message in detail tommorow.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Cheers .. Have a nice Day.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;Selvan.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113039419590993972?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113039419590993972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113039419590993972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113039419590993972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113039419590993972'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2005/10/what-is-biztalk-message.html' title='What is Biztalk Message ?'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18261448.post-113021874285675609</id><published>2005-10-25T11:05:00.000+05:30</published><updated>2006-07-28T01:11:46.446+05:30</updated><title type='text'>Folks ! Its a rainy morning</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Hi Folks,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:#ffccff;"&gt;&lt;/span&gt;&lt;span style="color:#993399;"&gt;Well, Its again a rainy morning for me !!. Ahh.. I'm watching rain through my office window. A girl is crossing myoffice lane under an umberla... lots of rose buds printed on top of it...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;span style="color:#993399;"&gt;must be beautiful :). forget it !!.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I am starting here a new blog to share my biztalk 2004 and .net experiences. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Hope i get time to update once in two days.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Cheers... Have a good day !!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18261448-113021874285675609?l=biztek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztek.blogspot.com/feeds/113021874285675609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18261448&amp;postID=113021874285675609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113021874285675609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18261448/posts/default/113021874285675609'/><link rel='alternate' type='text/html' href='http://biztek.blogspot.com/2005/10/folks-its-rainy-morning.html' title='Folks ! Its a rainy morning'/><author><name>Selvan Subramanian</name><uri>http://www.blogger.com/profile/13111930687326300627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
