0

2つの異なるサーバーでホストされている2つのサービスがあります。

たとえば、サーバーAのサービスAとサーバーBのサービスBです。サービスBはサービスAに依存しています。サービスBが明示的にクラッシュ/停止した場合(何らかの理由で)などの機能を実装したいのですが、サービスAを使用したいです。サービスAが停止するようにBを模倣します。

この機能を実現する方法を教えてください。

:アプリケーションで発生する可能性のあるすべての例外をキャッチしましたが、DBの問題または未処理の例外(検証環境では発生しなかった)が原因で、この機能を追加する必要があります。

4

1 に答える 1

0

サービス B はサービス A に依存していると思いますか? では、サービス A が機能しなくなったらどうなるでしょうか。Bも動作を停止しますか、それとも処理された例外の1つにクラッシュしますか?

BackgroundWorkerサービス B の特定の関数を呼び出し、コールバックを待機するサービス A 内にを実装できます。Thread.Sleep()DoWorkイベントにを入れると、BackgroundWorker設定した間隔で実行することができます。backgroundWorkerが関数から返されない場合は、サービス A を停止できます。

WCFまたは、サービス B で使用することもできますCallBack functionが、それは少しやり過ぎのようです。

于 2012-07-31T06:59:38.870 に答える