0

いくつかの情報を監視するための監視ツールを作成しようとしています。これは、紺碧で正常に動作します。したがって、Azure でデータベースをホストし、Web サービスも Azure でホストされます。

クライアントで、構成ファイルから、情報をAzureデータベースに更新する必要がある回数を読み取りました(AzureのWebサービスを使用)。

ここで、クライアント自体にもいくつかのコマンドを送信したいと思います。サービスを開始するように....それを行うための最良の方法は何ですか? Azure プラットフォームでホストされている Web サイトから送信するにはどうすればよいですか?

4

2 に答える 2

0

クライアントにも WCF サービスを実装することを検討する必要があると思います。ソフトウェアの Azure 側は、クライアントに何かをするように指示する必要があるときに、このサービスから操作を呼び出すことができます。

クライアントでの WCF サービスは、単純なもので、Windows サービスまたは実際のクライアントでホストされている必要があります (それが何であれ... win フォーム、コンソールなど)。

于 2012-06-27T20:37:17.693 に答える
0

VPN がないため、クライアントでの WCF サービスのホスティングに問題があるようです。クライアントがファイアウォールの背後にある場合は、サーバーがこのサービスに接続できるようにファイアウォールの構成を変更する必要があります。

前回、このようなサービスを行う必要があったときは、Cometを使用しました。サーバーは、クライアントに送信されるメッセージのキューを維持します。クライアントは Web サービスに接続し、使用可能なメッセージを要求します。メッセージが利用可能な場合、サーバーはそれらを返します。そうでない場合、サーバーはしばらくの間リクエストを開いたままにします。メッセージが到着するとすぐに、サーバーはすでに開いている接続にメッセージを送信します。クライアントは、介在するファイアウォールで接続を維持するために、定期的にタイムアウト/再接続するか、キープアライブ メッセージを送信します (おそらく 1 分に 1 回)。

于 2012-06-28T12:10:39.747 に答える