0

こんにちは、Azure WorkerRole で TCPIP リスナーを実装しています。WorkerRole は受信 TCP データをリッスンし、それを Azure Table Storage に格納します。

WorkerRole の Run() でこれを行うと、すべて正常に動作します。

しかし、WebRole の Run() で同じことを実装すると、「WebIIS が終了しました」というメッセージが表示され、開発環境でデバッグ モードが終了します。

どうしてこれなの?

WebRole と WorkerRole の違いを説明できる人はいますか? WebRole で継続的にリッスンする TCPIP リスナーを実装できますか?

ありがとうアニル

4

3 に答える 3

0

同様の質問に対する私の答え: https://stackoverflow.com/a/2610895/94559

つまり、Web ロールは IIS 用であり、worker ロールはその他すべて用です。この場合、worker ロールが必要だと思います。

于 2012-05-04T15:16:32.640 に答える
0

WebRole は Web アプリケーションのように機能すると考えてください。Worker ロールは Windows サービスのように機能しますが、リクエストを受け取るとレスポンスを返します。どちらも TPC メッセージを処理できますが、処理方法が異なります。リクエストの処理中は、Web ロールのみを使用できます。Worker ロールは常に利用可能です。Web ロールが TCP チャネルを継続的にリッスンするようにしたい場合、最も可能性が高いのは、Worker ロールの方が要件に適しているということです。

よろしく、

于 2012-05-04T09:37:59.553 に答える