2016-03-16 4 views
16

紺碧の上で常に実行中のプロセスを持つ方法は何ですか? Windows上ではWindowsサービスですが、ただ1つの実行中のプロセスを持つために仮想マシンを取得する必要がありますか?私はさまざまなコンピューティングオプションを見てきましたが、どれもWindowsサービスと同じものはありません。空の上でWindowsサービスが何をするのかを達成する別の方法はありますか?紺碧のWindowsサービスに相当するものは何ですか?

+0

サービスが何をすべきかに大きく依存します。例えば、画像処理バックグラウンドサービスは、ウイルススキャナバックグラウンドサービスとは異なる。それは何をするためのものか? – Craig

答えて

9

継続的に稼働しているWebジョブを見てください。 Running Background tasks with WebJobs on Microsoft Azureを参照してください。

その他の選択肢として、PaaSクラウドサービスワーカーの役割とAzureサービスファブリックの信頼性の高いサービスがありますが、基本的なサービスがほしいと思うなら、これらはおそらく過剰です。

+0

実際にウェブの仕事が何であるかを調べた後、私はあなたの提案に異議を唱えなければならないでしょう。 Windowsサービスの移行には、作業者の役割がはるかに適していることに同意しないでしょうか? – Maritim

+0

Worker Rolesは、クラウドサービスルートを使用する場合に、Windowsサービス用に実行するものです。 IISインスタンスにWebロールを使用してWeb APIまたはWebサイトを実行する – Derok8

10

Azureでコードを実行する具体的な方法はありません。あなたにはたくさんの選択肢があり、あなたが選ぶものは本当にあなた次第です(そして、意見の問題です)。しかし、客観的に言って:あなたは常に持っているよう

  • はあなたのコードを実行してWindows ServerのVM
  • に、あなたのサービスをインストールし、Windowsサービスラッパーなしで、VMに(WindowsまたはLinuxのいずれか、言語に応じて)
  • コアコードをサービスから引き出し、Web /ワーカーロール(クラウドサービス)内で実行します。
  • コードをWebJobで実行します。
  • 私は@Neilが彼にサービスファブリックを示唆していることがわかり

(あなたがそれの前に座ってのREST APIのように、それを取得するためにいくつかの方法を追加する必要があると思います)Web Appで自分のコードを実行します。回答。これも機能しますが、Service Fabricについては少し違って動作するので、一般的なことについて学ぶ必要があります。

関連する問題