Windows Workflow Foundation には、WF インスタンスの永続化を行うときに遅いという問題があります。ビジネス層が WF 公開 WCF サービスに基づくプロジェクトを計画しています。このプロジェクトでは、毎月 20,000 個の新しいワークフロー インスタンスが作成され、各インスタンスが完了するまでに最大 2 か月かかる場合があります。パフォーマンス上の理由から、与えられた問題は達成できないだろうと信じていました。次の質問があります。
- これは本当ですか?私のパフォーマンスはその負荷でがらくたになりますか (WF の持続速度の制限を考えると)
- どうすれば問題を解決できますか?
現在考えられる解決策は 2 つあります。 1. 新しいビジネス プロセス要求 (たとえば、新しい運転免許証をください) はそれぞれ新しい WF インスタンスになり、永続化操作の数は、すべてのステータス要求操作を保存された状態値に転送することによって制限されます。別のデータベース。2. 各ワークフロー スタックを個別のワークフローに分割し、そのワークフローが各ビジネス プロセス リクエストを処理することにより、(システム クラッシュなどの場合にのみ) 永続化することなく、常に少量のワークフロー インスタンスのみを起動します。その現在のステップにあるシステムのインスタンス (たとえば、運転免許証の要求フォームを送信しています。これはステップ 1 です... 100 件のケースがあり、ステップ 1 のワークフローはすべてのケースを同時に処理します)。
私はその問題の解決策に非常に興味があります。その問題について話し合いたい場合は、nstjelja@gmail.com まで自由にメールしてください。