長期実行プロセスによって、別の長期実行プロセスが同期的に呼び出されます。
作業負荷の高い条件下では、スレッド・モニターによって、ハング・スレッドが SystemOut.log ファイル (メッセージ WSVR0605W) で報告されます。
理由
同期的に呼び出される長期実行プロセスが原因で、ハング・スレッドが発生することがよくあります。長期実行プロセスは、通常、複数のトランザクションにまたがるため、ナビゲーションを続けるには、空きスレッドが必要になります。使用可能なすべてのスレッドが、サブプロセスを呼び出した親プロセスのナビゲーション・ステップに関与している場合、システムが応答しなくなります。空きスレッドがないために、サブプロセスが完了できません。
解決方法
長期実行プロセスが別の長期実行プロセスを呼び出す場合は、これらのプロセスが別のコンポーネントで分離されていたとしても、常に非同期に呼び出すようにする必要があります。例えば、長期実行プロセスがメディエーションを呼び出し、このメディエーションが別の長期実行プロセスを呼び出す場合、メディエーションの優先対話形式が非同期であることを確認してください。