1

現在の SOA に多くのサービスを追加することで断続的に発生し始めたこの問題の代替ソリューションを探しています。

定義されたタイムアウト期間 (デフォルトのタイムアウトは 30000 ミリ秒) 内にサービスが応答しない場合、サービス コントロール マネージャーがイベントを生成することを確認しました。これを軽減するために、エントリを変更して、すべてのサービスのデフォルトのタイムアウト値を設定できます。

レジストリ エディターで、レジストリ サブキー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control を編集します。詳細ペインで、ServicesPipeTimeout エントリを見つけます DWORD を 30,000 ミリ秒以上に変更します。これは、変更を行った後に機能しますが、この問題が発生する可能性のあるすべてのマシンでレジストリ エントリの変更を開始するのは最適ではありません。

また、私が制御できないコンピューター上のすべてのサービスに影響を与える可能性のあるレジストリ エントリを作成しないことをお勧めします。SOA をサービス コントロール マネージャーの開始要求に応答させ、次のように言う方法はありますか?まだ完成してないの?

4

1 に答える 1

1

起動の時間のかかるロジックを別のスレッドに延期し、サービスをすぐに開始してサービスコントロールマネージャーに応答できるようにします。残りの起動は時間の制約なしに行われます。

于 2013-01-17T22:15:19.440 に答える