2011-12-06 4 views
3

WorkflowserviceHost、Windows Server 2008 R2でホストされ、長時間実行されるワークフローの作業。 appFabricは、ワークフローインスタンスの再開、アイドルインスタンス、失敗したインスタンスの管理などに役立つことが最近発見されました。WorkflowServiceHostとAppFabricでタイムアウトの遅延後にアクティビティを再起動または再開するにはどうすればよいですか?

基本的なシーケンスアクティビティを取得しました。承認を求めるメールを送信し、 '応答を受け取る。この最後のアクティビティでは、永続ストアの自動永続化が可能です。 (これは素晴らしい機能です!)。 (このシーケンスでも、ワークフローインスタンスGuidに基づいたコンテンツの相関関係が使用されます)

承認者が送信しなかった場合、数日後にシーケンスを再開する必要があるため、 'receive and send'アクティビティへのメッセージ

私の質問は次のとおりです:どのように遅延タイマを実装するのですか?フローチャートの 'while'制御フローで 'receive and send'の隣のpickブランチを使用しますか? (または、並行動作で​​すか?)

AppFabricで設定するものはありますか?この情報はAppFabricのドキュメント(r。jacobsのビデオ)でさらに確認できますか?どこかきちんとした例がありますか?

答えて

3

基本的なアプローチは、遅延をタイムアウトトリガーとして含む分岐を持つPickアクティビティを使用することです。適切なメッセージがReceieveで受信された場合は、すべて正常です。遅れが発生しなければ、その仕事とサイクルはピックアップの先頭に戻ります。

+0

私はBUILDの会議セッションhttp://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-801T –

+0

Arhh Wunderbarでこのテクニックを示しました。うまく動作します。 実際には、スレッドは遅延ブランチ、または受信ブランチだけにヒットすると思っていました。 しかし、実際にはReceiveを打つ(そしてdbの永続化を行う!)、そして遅延ブランチに行く。 素晴らしい機能。 お互いに感謝します。 –

+0

注意:IISがリセットされると、タイマーは停止し、最初の新しい要求がIISにヒットした後にのみ再アクティブ化されます。 –

関連する問題