<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Custom Transport Retry Logic</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx</link><description>What are the best practices for building retry logic around network transport failures? Let's define some terms first so that we have a common language for communication. I'll say that "retry logic" is any automatically applied compensation activity that</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New and Notable 200</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx#5918341</link><pubDate>Mon, 05 Nov 2007 23:40:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5918341</guid><dc:creator>Sam Gentile</dc:creator><description>&lt;p&gt;Finally! Its taken me like 5 years to get to 200. I sometimes I wish I was prolific like Mike Gunderloy&lt;/p&gt;
</description></item><item><title>Detecting ASP.NET Compatibility</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx#5919321</link><pubDate>Tue, 06 Nov 2007 00:28:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5919321</guid><dc:creator>Nicholas Allen's Indigo Blog</dc:creator><description>&lt;p&gt;How can I find out whether my service is running in ASP.NET compatibility mode? Why do you need to detect&lt;/p&gt;
</description></item><item><title>New and Notable 201</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx#5939371</link><pubDate>Tue, 06 Nov 2007 19:38:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5939371</guid><dc:creator>Sam Gentile</dc:creator><description>&lt;p&gt;SOA Nick has his fourth post in a series on the impact of the business operating model on Service Oriented&lt;/p&gt;
</description></item><item><title>re: Custom Transport Retry Logic</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx#5945031</link><pubDate>Wed, 07 Nov 2007 01:00:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5945031</guid><dc:creator>Q</dc:creator><description>&lt;p&gt;Well thanks to my luck I see this as an entry just as I was wondering how on earth does WCF deal with something simple like NetTcp channel experience a transport failure without diving into ping-like and retry/reconnect logic.&lt;/p&gt;
&lt;p&gt;So is it at all advisable for it to be a part of the contract?&lt;/p&gt;</description></item><item><title>re: Custom Transport Retry Logic</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx#5945272</link><pubDate>Wed, 07 Nov 2007 01:12:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5945272</guid><dc:creator>Q</dc:creator><description>&lt;p&gt;Also, looking around I can see various timeout properties available for reliable nettcp config but also notes that there are bugs around. I am no longer confident WCF will work in the following scenario.&lt;/p&gt;
&lt;p&gt;In short, what I am looking for is an explanation of how an endpoint can continously callback into a client (ideally not a poll but a stream), over whichever NetTcp binding is required. How does WCF do that, can it detect on either and both ends (via an exception I presume) that an 'underlying transport' (aka TCP connection) has been lost (router, path problem, cable plugged out etc). It can be a failure on any side, for any reason, but I am looking for a stream-like behaviour and not RPC that is buffered.&lt;/p&gt;
&lt;p&gt;Is there such a feature at all?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;</description></item><item><title>re: Custom Transport Retry Logic</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx#5950687</link><pubDate>Wed, 07 Nov 2007 07:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5950687</guid><dc:creator>Nicholas Allen</dc:creator><description>&lt;p&gt;It's not possible to have reliable transmission without buffering data.&lt;/p&gt;
&lt;p&gt;If you want reliable transmission, then that's exactly what the reliable session channel does. &amp;nbsp;Those are the knobs that you see in the NetTcp binding. &amp;nbsp;A reliable session reestablishes the connection and replays the data that didn't get through. &amp;nbsp;You can use chunking to make the size of the buffers smaller and approach a more stream-like behavior.&lt;/p&gt;
&lt;p&gt;If you want streaming, then that's exactly what datagram channels like HTTP and UDP do. &amp;nbsp;You can keep sending messages and while they may or may not get there, the underlying transport gets reestablished whenever the next message is sent.&lt;/p&gt;
</description></item><item><title>New and Notable 201</title><link>http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx#9167310</link><pubDate>Wed, 03 Dec 2008 03:16:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9167310</guid><dc:creator>Sam Gentile's Blog</dc:creator><description>&lt;p&gt;SOA Nick has his fourth post in a series on the impact of the business operating model on Service Oriented Architecture with SOA in the Replication Model Microsoft My collegue Mickey Williams has posted that Microsoft Search Server (MSS) 2008 and MSS&lt;/p&gt;
</description></item></channel></rss>