<?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>Optimistic Concurrency &amp;amp;amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx</link><description>Different applications have different requirements around consistency and how concurrent modifications are handled. I’ll oversimplify and put all these applications in two buckets: either you care about controlling concurrent changes or you don’t. If</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Microsoft news and tips &amp;raquo; Optimistic Concurrency &amp;amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8417376</link><pubDate>Wed, 23 Apr 2008 01:36:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417376</guid><dc:creator>Microsoft news and tips &amp;raquo; Optimistic Concurrency &amp;amp; Data Services</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://microsoftnews.askpcdoc.com/?p=3814"&gt;http://microsoftnews.askpcdoc.com/?p=3814&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: Optimistic Concurrency &amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8417503</link><pubDate>Wed, 23 Apr 2008 02:54:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417503</guid><dc:creator>John Spurlock</dc:creator><description>&lt;p&gt;If you're going to implement etags - it would also be helpful to also support the if-none-match request header for GETs. &amp;nbsp;This allows efficient conditional GETs for cache updates.&lt;/p&gt;
&lt;p&gt;Also, many systems already use a timestamp for simplistic optimistic concurrency (timestamp meaning date and time, not mssql timestamp). &amp;nbsp;This has the advantage of being human-parseable. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;It would seem that these timestamp concurrency tokens would map well to the http last-modified header and allow the use of conditional if-(un)modified-since request-headers.&lt;/p&gt;
</description></item><item><title>re: Optimistic Concurrency &amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8417516</link><pubDate>Wed, 23 Apr 2008 02:57:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417516</guid><dc:creator>John Spurlock</dc:creator><description>&lt;p&gt;Also just thought I'd point out that all of this behavior would impossible to utilize in the current Silverlight2 beta (with a direct client-side call) - due to the limitations in the current http stack re: headers and response status codes. &amp;nbsp;Are you working with the SL team on this?&lt;/p&gt;
</description></item><item><title>re: Optimistic Concurrency &amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8417686</link><pubDate>Wed, 23 Apr 2008 04:12:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417686</guid><dc:creator>pabloc</dc:creator><description>&lt;p&gt;John: we actually do support if-none-match for GETs already. It's not that cheap on the server (we still need to ask the data source for the resource), but the resouce does not have to be sent over the wire to the client. We don't plan to do timestamps right now, but we may in the future. Note that the primary goal with implementing ETags in Astoria is for concurrency support and not so much for optimization.&lt;/p&gt;
&lt;p&gt;Thanks for pointing out the Silverlight thing. We know about it and we're working with the Silverlight team to make sure the experience is there once all the pieces are done.&lt;/p&gt;
&lt;p&gt;-pablo&lt;/p&gt;
</description></item><item><title>REST and Concurrency Control</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8417690</link><pubDate>Wed, 23 Apr 2008 04:17:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417690</guid><dc:creator>Pablo Castro's blog</dc:creator><description>&lt;p&gt;As part of the Astoria design process we scanned through many topics, some of them are straightforward,&lt;/p&gt;
</description></item><item><title>re: Optimistic Concurrency &amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8422323</link><pubDate>Thu, 24 Apr 2008 21:14:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8422323</guid><dc:creator>Mark Baker</dc:creator><description>&lt;p&gt;Hey Pablo. &amp;nbsp;FYI, the issue you describe wrt weak etags and PUT requests is not quite as clear cut as you make it out to be. &amp;nbsp;There's been a bunch of discussion about similar issues in the HTTPBIS WG (which you guys should be participating in IMO!!).&lt;/p&gt;
&lt;p&gt;Some people believe that weak etags should be able to be used on a PUT with If-None-Match. &amp;nbsp;I think they could be used anywhere a strong etag could be used: the meaning of the message will change, that's all. &amp;nbsp;e.g. PUT with If-Match with a weak etag means &amp;quot;set the state to that represented in the provided representation so long as the current state is semantically equivalent to the state identified by the etag I'm providing&amp;quot;. &amp;nbsp;With a strong etag, that meaning would change to &amp;quot;... so long as the current state is bit-wise equivalent to the state identified by the etag I'm providing&amp;quot;.&lt;/p&gt;
&lt;p&gt;While this has been discussed in the WG, it's on the periphery and may require its own issue. &amp;nbsp;Do you want to handle that or will I?&lt;/p&gt;
</description></item><item><title>re: Optimistic Concurrency &amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8423097</link><pubDate>Fri, 25 Apr 2008 03:20:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8423097</guid><dc:creator>pabloc</dc:creator><description>&lt;p&gt;Hi Mark, thanks for the feedback. It's really interesting to hear this, as we struggled with it quite a bit.&lt;/p&gt;
&lt;p&gt;I completely agree with you that weak ETags should be applicable anywhere. In fact, given that actual resources and their actual representation(s) are different constructs, I found it surprising that the ETag checks were based on bit-wise comparison and not on semantics alone.&lt;/p&gt;
&lt;p&gt;I would be interesting to bring up this issue with the WG if there is enough momentum. I wrote to the AtomPub group because this seemed to be an application-level issue. That said, now that I know we're not alone I'd be happy to bring it up in other forums as well. Is the HTTPBIS WG mailing-list still active and a good place to send this?&lt;/p&gt;
&lt;p&gt;-pablo&lt;/p&gt;
</description></item><item><title>New and Notable 234</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8424034</link><pubDate>Fri, 25 Apr 2008 16:11:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8424034</guid><dc:creator>Sam Gentile</dc:creator><description>&lt;p&gt;I am having a blast on my latest gig which has me using many different technologies at the same time&lt;/p&gt;
</description></item><item><title>re: Optimistic Concurrency &amp; Data Services</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8424319</link><pubDate>Fri, 25 Apr 2008 19:35:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8424319</guid><dc:creator>Steve</dc:creator><description>&lt;p&gt;Is it possible to use data services with Silverlight2 beta 1 or future releases? and how easy is it to use with non microsoft ajax frameworks/javascript libraries, such as JQuery?&lt;/p&gt;
&lt;p&gt;If so, can you supply some code/articles?&lt;/p&gt;
</description></item><item><title>Astoria Data Services and Optimistic Concurrency</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8427820</link><pubDate>Sat, 26 Apr 2008 18:51:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8427820</guid><dc:creator>Hot Topics</dc:creator><description>&lt;p&gt;Pablo Castro explains the new ETags attributes that will be available for ADO.NET Data Services classes&lt;/p&gt;
</description></item><item><title>ADO.NET Data Services Framework Beta 1 is Live!</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8495044</link><pubDate>Mon, 12 May 2008 19:21:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8495044</guid><dc:creator>Project Astoria Team Blog</dc:creator><description>&lt;p&gt;We are very excited to announce that .NET 3.5 SP1 Beta 1 and Visual Studio 2008 SP1 Beta 1 are now available!&lt;/p&gt;
</description></item><item><title>ADO.NET Data Services - Concurrency in Action</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8563197</link><pubDate>Fri, 30 May 2008 16:59:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8563197</guid><dc:creator>Mike Taulty's Blog</dc:creator><description>&lt;p&gt;Just like for batching, there's a great explanation of how concurrency looks in ADO.NET Data Services...&lt;/p&gt;
</description></item><item><title>Astoria Design Walkthrough:  Friendly Feeds Part 1</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#8967067</link><pubDate>Sat, 27 Sep 2008 00:29:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8967067</guid><dc:creator>WF Channel9 Videos, Screencasts, and Podcasts</dc:creator><description>&lt;p&gt;For V1 of ADO.NET Data Services (aka Project Astoria) we introduced a process we called Transparent Design&lt;/p&gt;
</description></item><item><title>New and Notable 234</title><link>http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx#9166510</link><pubDate>Wed, 03 Dec 2008 01:20:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9166510</guid><dc:creator>Sam Gentile's Blog</dc:creator><description>&lt;p&gt;I am having a blast on my latest gig which has me using many different technologies at the same time from Ent Lib/SAB/WAB to WCF to Nunit to Oracle and so on. I love it. ALT.NET/DDD/TDD Greg has altdotnet seattle session video He also has his 9th is his&lt;/p&gt;
</description></item></channel></rss>