私はAzureで明るいバックグラウンド処理を行う予定です。私はすでにWebロールを稼働させており、そのために専用の作業者ロールを使用する(そして支払う必要がない)ために同じロールを使用したいと考えています。Azure:Webとワーカーの役割を結合する:App pool recycle
私は単にRoleEntryPoint
から派生WebRoleクラス、中Run()
をオーバーライドし、そこに私の「貧乏人のスケジューリング」を実装することができます読んだことがあります。キューからメッセージを定期的に取得して処理する必要があります。
私の質問は次のとおりです。WebRole
は、独自のプロセスやスレッドで実行されますか、さらに重要なのは、アプリケーションプール/アプリケーションドメインがリサイクルされるときにWebRole
とどうなりますか?
まあ、何も興味深いことは、その実行は、このフォルダ内のあなたのアセンブリのコピーで呼ばれています最後のカッコ内の節はあまり真実ではありません。 RoleEntryPointがクラッシュすると、Windows Azureによってロールインスタンスが再起動され、IIS Webサイトが再起動します。 – smarx
@smarx - 良い点。逆のケース、すなわちウェブサイトのクラッシュをもっと考えていました。 – dunnry
さらに、「アプリケーションプール/アプリケーションドメインがリサイクルされたときにWebRoleがどうなるか」という質問に対して、AppPoolがリサイクルされてもWebRoleには何も起こりません。 – astaykov