私はアクティビティプロセスを持っていますが、それは私が期待するように動作していないようです。アクティビティサブプロセス信号
プロセスは非常に簡単です:
- 処理が開始されると、それはサブプロセスを開始します。
- サブプロセスには、イベント・キャッチ・イベントとユーザー・タスクの信号に分岐するパラレル・ゲートウェイがあります。
- singalが捕捉されると、サブプロセスはエラー(終了エラーイベント)をスローします。
- シグナルが捕捉されない間に、ユーザーはタスクを完了できます。
- その後、メインプロセスはそのエラーをキャッチし、処理を終了します。
私の問題:私はこのようなプロセスを4回開始し、1つのシナルを使用します。この信号が送信されると、4つすべてが終了するはずです。しかし、彼らはそうではありません。彼らはランダムな順序で終了しているようですか?いつの間にか1または2が終了しますが、それらのすべてではありません...私はエラー/例外を得ず、何が間違っているのか分かりません... いくつかのプロセスはちょうどそれらに送られるシグナルを捕まえていないようです。どうしてそんなことができますか?
プロセススキーマ:
シグナルは捕捉されていませんでした(直ちに、私は彼らがすべきだと思ったように)、しかししばらくしてから。問題は修正されました。 – CrazySabbath
うわー、人々が気付かないことの1つは、ジョブスケジューラアーキテクチャが即時の応答を保証しないことです。すべてのジョブが最終的に処理されますが、負荷に応じて時間がかかることがあります。あなたはそれを整理してうれしいです(アップ投票に感謝します:-)) –