2

C# 2008

動作するために Web サーバーに接続する必要があるアプリケーションを開発しました。Web サーバーがオフラインになった場合。アプリを使用しているユーザーが何が起こったのかを知ることができるように、アプリに通知する必要があります。

このアプリケーションは、クライアントの Web サイトからインターネットからダウンロードされます。したがって、数百または数千のユーザーがそれを使用できます。

おそらく5秒ごとにWebサーバーにpingを送信することを考えていました。ただし、100 または 1000 のアプリを使用すると、Web サーバーが過負荷になります。

この問題にはESBが適していると誰かが私に言いました。私がこれを使用する方法を考えていますが、完全にはわかりません。すべてのアプリを ESB にサブスクライブさせることです。Web サーバーがオフラインになると、すべてのアプリにメッセージが送信されます。

しかし、ESB が非常に大きく複雑であることは理解しています。

私は正しく理解していますか?

ESB が適切な選択ではない場合、使用できる別の設計パターンはありますか?

どうもありがとう

4

2 に答える 2

2

この単純な目的のために ESB を仕様化することは、不適切に範囲外に思えます。定期的に Web サイトにアクセスする必要があるため、クライアント マシンにそれを理解させないのはなぜですか? Web サーバーに何度も ping を実行する代わりに、通常のアクティビティの過程で、通常の理由で Web サーバーにアクセスする必要があります。エラー応答を受け取った場合は、「Web サーバーがダウンしています」コード パスに分岐できます。

于 2009-05-01T04:22:44.957 に答える