<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Workflow Communication</title>
	<atom:link href="http://ajdotnet.wordpress.com/2007/10/02/workflow-communication/feed/" rel="self" type="application/rss+xml" />
	<link>http://ajdotnet.wordpress.com/2007/10/02/workflow-communication/</link>
	<description>Thoughts and informations I think worthwhile to share...</description>
	<lastBuildDate>Fri, 18 Sep 2009 01:42:12 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: ajdotnet</title>
		<link>http://ajdotnet.wordpress.com/2007/10/02/workflow-communication/#comment-5530</link>
		<dc:creator>ajdotnet</dc:creator>
		<pubDate>Thu, 04 Oct 2007 05:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://ajdotnet.wordpress.com/2007/10/02/workflow-communication/#comment-5530</guid>
		<description>@Tim: Der allgemeine Fall (ohne Synchronisierung) ist ja out-of-the-box abgebildet, wenn ich keine explizite Snychronisierung über ein AutoResetEvent mache. Der hier unterstellte Use Case ist aber gerade: Ich habe eine Liste von Daten, ich stoße eine Verarbeitung an und ich möchte mit dem Page Refresh sehen, daß das übernommen wurde (alleine schon, damit der Anwender die Verarbeitung nicht nochmal anstößt). Und ich unterstelle außerdem, daß das sehr zeitnah passiert. Hier ist Synchronisierung sinnvoll, die Alternative wäre Pollen oder Hoffen. 
Fragwürdig wird das ganze sicher dann, wenn diese Verarbeitung längere Zeit benötigt. In diesem Falle würde ich die hier beschriebene Synchronisierung auf das Entgegennehmen das Auftrags beschränken (also einen künstlichen Zwischenzustand &quot;ist gerade in Verarbeitung&quot; einführen). (Diese Variante wird später in der Serie nochmal aufgegriffen.)

HIH,
AJ.NET</description>
		<content:encoded><![CDATA[<p>@Tim: Der allgemeine Fall (ohne Synchronisierung) ist ja out-of-the-box abgebildet, wenn ich keine explizite Snychronisierung über ein AutoResetEvent mache. Der hier unterstellte Use Case ist aber gerade: Ich habe eine Liste von Daten, ich stoße eine Verarbeitung an und ich möchte mit dem Page Refresh sehen, daß das übernommen wurde (alleine schon, damit der Anwender die Verarbeitung nicht nochmal anstößt). Und ich unterstelle außerdem, daß das sehr zeitnah passiert. Hier ist Synchronisierung sinnvoll, die Alternative wäre Pollen oder Hoffen.<br />
Fragwürdig wird das ganze sicher dann, wenn diese Verarbeitung längere Zeit benötigt. In diesem Falle würde ich die hier beschriebene Synchronisierung auf das Entgegennehmen das Auftrags beschränken (also einen künstlichen Zwischenzustand &#8220;ist gerade in Verarbeitung&#8221; einführen). (Diese Variante wird später in der Serie nochmal aufgegriffen.)</p>
<p>HIH,<br />
AJ.NET</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://ajdotnet.wordpress.com/2007/10/02/workflow-communication/#comment-5523</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Wed, 03 Oct 2007 20:09:04 +0000</pubDate>
		<guid isPermaLink="false">http://ajdotnet.wordpress.com/2007/10/02/workflow-communication/#comment-5523</guid>
		<description>Sehr interessanter Artikel. Was mir nicht ganz klar wird ist das Design sync-on-async. Wenn Sie eine Webanwendung bauen, die Workflows mit dem obigen Service verwendet, ist es nicht ein fragwürdiges Design, einen Thread der Webanwendung zu blockieren, bis die Verarbeitung abgeschlossen ist? Zumal die workflow runtime hinsichtlich des Scheduling eine Black box zu sein scheint. Es kann sein, dass die Workflowinstanz den Request sofort bearbeitet, vielleicht sogar auf dem selben Thread(?), es kann aber auch sein, dass es dauert. Wie lange, wer kann das wissen? Gibt es nicht bessere Patterns, solche Situationen speziell in Webanwendungen, die ja hochgeradig skalierbar sein sollen, abzubilden?</description>
		<content:encoded><![CDATA[<p>Sehr interessanter Artikel. Was mir nicht ganz klar wird ist das Design sync-on-async. Wenn Sie eine Webanwendung bauen, die Workflows mit dem obigen Service verwendet, ist es nicht ein fragwürdiges Design, einen Thread der Webanwendung zu blockieren, bis die Verarbeitung abgeschlossen ist? Zumal die workflow runtime hinsichtlich des Scheduling eine Black box zu sein scheint. Es kann sein, dass die Workflowinstanz den Request sofort bearbeitet, vielleicht sogar auf dem selben Thread(?), es kann aber auch sein, dass es dauert. Wie lange, wer kann das wissen? Gibt es nicht bessere Patterns, solche Situationen speziell in Webanwendungen, die ja hochgeradig skalierbar sein sollen, abzubilden?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
