<html style="direction: ltr;"> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"><style>body p { margin-bottom: 0cm; margin-top: 0pt; } </style> </head> <body style="direction: ltr;" bidimailui-detected-decoding-type="latin-charset" bgcolor="#FFFFFF" text="#000000"> <p>Hi,</p> <p>I would like to resurrect a very old thread, from more than a year ago:</p> <p><a class="moz-txt-link-freetext" href="http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2612147">http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2612147</a></p> <p>Looking at the state of Restlet 2.1, I can't seem to find a solution to the old problem, which implies asynchronous support is still broken.</p> <p>To rehash the problem:</p> <p>Even if I set autoCommitting to false, parts of the Restlet framework upstream will modify the Response (there is nothing to stop them, since they have no idea about autoCommit downstream). Their actions can easily interfere with my own "comitter" code, which may be trying to modify the response at the same time. So, the commit as a whole ends up being non-atomic and prone to race conditions.</p> <p>My suggestion back then was to throw a special exception class that would force upstream Restlets to avoid any kind of messing with the response. We don't like adding more exceptions, but in this case there is an obvious advantage of using the exception unrolling feature of the JVM to elegantly send messages upstream. (Another solution would be to set a special flag in the response, but this would require all upstream restlets to explicitly check for this flag.)<br> </p> <p>So, I'm wondering what's the status of this now! This is a feature I've been wanting to see in Restlet for years. The potential is there (the concurrency stuff is well handled), but there is still this missing piece of the mechanism.<br> </p> <p>-Tal<br> </p> </body> </html>
------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2848707