これは、設計/アーキテクチャの質問ASP.NETには、常に「常時稼働」のタスクを実行するための規定がありますか?
の詳細です私は質問があいまいな音を知っているが、私は私のアプリケーションが必要と説明しましょう。
私はローカルマシンから特定のデータを収集し、空白のキューに定期的に送信するWindowsフォームを持っています。私はまた、キューからデータを同時に引き出し、データを表示するWebアプリケーションを持っています。 Webアプリケーションが正常に動作するので、ここではすべてうまくいっています。しかし、Webアプリケーションは、私がそれを起動したときにのみ、キューからデータを取得します。毎回データを処理するこのタスクを実行する方法はありますか? (データが利用可能なときと同じように)。
ウェブアプリケーションは、データを表示するとともに、このデータの内容をしきい値制限で監視し、通知も送信するため、要件です。 現在、Webブラウザがクライアントブラウザで起動/開かれた場合にのみ、通知を送信できます。
「Azure WebJobs」または「Functions」をご覧ください。彼らは、メッセージが待ち行列に掲示されるとき、およびバックグラウンドでタスクを実行する。 –
私はhttp://hangfire.io/をお勧めしたいと思います - このような状況のために設計されています。 – CalC
@ GauravMantri WebJobsは私が探していたものでした!それは完璧だ – NeuralLynx