<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: MSDN Magazine Article On Losing Data</title>
	<atom:link href="http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Thu, 09 Sep 2010 15:41:11 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/comment-page-1/#comment-27690</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Sat, 19 Jul 2008 07:24:46 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/#comment-27690</guid>
		<description>Ollie,

It&#039;s actually based on the applicative protocol that the message represent. Once we know that we have the inventory needed to justify a shipment to the client (which may not be the entire order) we begin a protocol with our shipping partners seeing who can ship by when and how much of a discount we&#039;ll get. If it takes too long to get a response to those messages from our preferred shipping partner, we&#039;ll turn to a different partner.

In short, there&#039;s not just one message (ShipItemsToCustomerMessage), but several.

Hope that makes sense.</description>
		<content:encoded><![CDATA[<p>Ollie,</p>
<p>It&#8217;s actually based on the applicative protocol that the message represent. Once we know that we have the inventory needed to justify a shipment to the client (which may not be the entire order) we begin a protocol with our shipping partners seeing who can ship by when and how much of a discount we&#8217;ll get. If it takes too long to get a response to those messages from our preferred shipping partner, we&#8217;ll turn to a different partner.</p>
<p>In short, there&#8217;s not just one message (ShipItemsToCustomerMessage), but several.</p>
<p>Hope that makes sense.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ollie Riches</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/comment-page-1/#comment-27617</link>
		<dc:creator>Ollie Riches</dc:creator>
		<pubDate>Fri, 18 Jul 2008 10:06:25 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/#comment-27617</guid>
		<description>Another great article showing that simplicity and analysis of the problem are key top success.

I have a couple of questions:

Would it be fare to say that without Idempotent messages the use timeout, long running processes and the use of smaller messages would have required more processing and overheads? And one should set out in future to always design systems to use Idempotent messages?

In the article you state:

&quot;Our company may work with multiple shipping partners, yet one is usually a preferred partner. There are cases where our preferred partner&#039;s systems may be down, slow, or just not responding. In those cases, logic dictates that we should wait for up to five minutes for a response, and if no response arrives, to choose a different shipping partner.&quot;

Doesn&#039;t this introduce some subtle coupling to the partners, you are required to know how they process (slow\delayed) messages otherwise the shipping request could be fulfilled by more than 1 partner?


Thanks,
Ollie</description>
		<content:encoded><![CDATA[<p>Another great article showing that simplicity and analysis of the problem are key top success.</p>
<p>I have a couple of questions:</p>
<p>Would it be fare to say that without Idempotent messages the use timeout, long running processes and the use of smaller messages would have required more processing and overheads? And one should set out in future to always design systems to use Idempotent messages?</p>
<p>In the article you state:</p>
<p>&#8220;Our company may work with multiple shipping partners, yet one is usually a preferred partner. There are cases where our preferred partner&#8217;s systems may be down, slow, or just not responding. In those cases, logic dictates that we should wait for up to five minutes for a response, and if no response arrives, to choose a different shipping partner.&#8221;</p>
<p>Doesn&#8217;t this introduce some subtle coupling to the partners, you are required to know how they process (slow\delayed) messages otherwise the shipping request could be fulfilled by more than 1 partner?</p>
<p>Thanks,<br />
Ollie</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/comment-page-1/#comment-27569</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Thu, 17 Jul 2008 21:15:05 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/#comment-27569</guid>
		<description>John,

Thanks very much for that.</description>
		<content:encoded><![CDATA[<p>John,</p>
<p>Thanks very much for that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/comment-page-1/#comment-27494</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 17 Jul 2008 01:49:17 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/#comment-27494</guid>
		<description>I found the article amazing.  I wish MSDN would publish more of these types of articles that detail actual real world issues and solutions that are well written.  There&#039;s too much talk about these types of issues and not enough real world examples make the issues crystal clear.

I&#039;m circulating it around my work as a great example of things to do (and avoid).

Thanks,
John</description>
		<content:encoded><![CDATA[<p>I found the article amazing.  I wish MSDN would publish more of these types of articles that detail actual real world issues and solutions that are well written.  There&#8217;s too much talk about these types of issues and not enough real world examples make the issues crystal clear.</p>
<p>I&#8217;m circulating it around my work as a great example of things to do (and avoid).</p>
<p>Thanks,<br />
John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Libor</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/comment-page-1/#comment-27414</link>
		<dc:creator>Libor</dc:creator>
		<pubDate>Wed, 16 Jul 2008 11:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/#comment-27414</guid>
		<description>Hi Udi,
Your article is quite interesting as it is not common see such complex system description and behavior very often.

I have did similar observations as you explained in your solution. Additionally we had in our solution cope with near real-time data processing, geo scaling and high available persistent storage accessible across different geo locations. 

While I have read article it comes up to my mind some related items to your solution which I would be glad if you can explain.

1)	Would you recommend to use durable messaging for systems where are same requirements on data reliability as you had – i.e. not lose any message? If yes then why your final version of solution not using that? If you not recommend that then why.

2)	In section “From large message to small one” you are saying that you break up large message into several small one and only change needed for was add flag indicating last update? How/if do you cope with out of order updates and how do you indicate on recipient side that some incremental update/addition is missing from client side.

I appreciate your answer.

Regards,

Libor</description>
		<content:encoded><![CDATA[<p>Hi Udi,<br />
Your article is quite interesting as it is not common see such complex system description and behavior very often.</p>
<p>I have did similar observations as you explained in your solution. Additionally we had in our solution cope with near real-time data processing, geo scaling and high available persistent storage accessible across different geo locations. </p>
<p>While I have read article it comes up to my mind some related items to your solution which I would be glad if you can explain.</p>
<p>1)	Would you recommend to use durable messaging for systems where are same requirements on data reliability as you had – i.e. not lose any message? If yes then why your final version of solution not using that? If you not recommend that then why.</p>
<p>2)	In section “From large message to small one” you are saying that you break up large message into several small one and only change needed for was add flag indicating last update? How/if do you cope with out of order updates and how do you indicate on recipient side that some incremental update/addition is missing from client side.</p>
<p>I appreciate your answer.</p>
<p>Regards,</p>
<p>Libor</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/comment-page-1/#comment-27059</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Sat, 12 Jul 2008 13:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/#comment-27059</guid>
		<description>Dan,

Glad you liked it.</description>
		<content:encoded><![CDATA[<p>Dan,</p>
<p>Glad you liked it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Ports</title>
		<link>http://www.udidahan.com/2008/07/07/msdn-magazine-article-on-losing-data/comment-page-1/#comment-26968</link>
		<dc:creator>Dan Ports</dc:creator>
		<pubDate>Fri, 11 Jul 2008 15:13:57 +0000</pubDate>
		<guid isPermaLink="false">http://udidahan.weblogs.us/2008/07/07/msdn-magazine-article-on-losing-data/#comment-26968</guid>
		<description>This is a very good article. When you look at a tool like nServiceBus, you can quickly understand how to use it from a technical perspective. What is harder to glean from the documentation is the thought process behind individual design decisions that went into the tool -- e.g. why have a timeout manager. This article provides a lot of insight into the real-world motivations that made nServiceBus what it is today, though of course the lessons are not specific to nServiceBus.</description>
		<content:encoded><![CDATA[<p>This is a very good article. When you look at a tool like nServiceBus, you can quickly understand how to use it from a technical perspective. What is harder to glean from the documentation is the thought process behind individual design decisions that went into the tool &#8212; e.g. why have a timeout manager. This article provides a lot of insight into the real-world motivations that made nServiceBus what it is today, though of course the lessons are not specific to nServiceBus.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
