2017-03-03 6 views
0

これは、設計/アーキテクチャの質問ASP.NETには、常に「常時稼働」のタスクを実行するための規定がありますか?

の詳細です私は質問があいまいな音を知っているが、私は私のアプリケーションが必要と説明しましょう。

私はローカルマシンから特定のデータを収集し、空白のキューに定期的に送信するWindowsフォームを持っています。私はまた、キューからデータを同時に引き出し、データを表示するWebアプリケーションを持っています。 Webアプリケーションが正常に動作するので、ここではすべてうまくいっています。しかし、Webアプリケーションは、私がそれを起動したときにのみ、キューからデータを取得します。毎回データを処理するこのタスクを実行する方法はありますか? (データが利用可能なときと同じように)。

ウェブアプリケーションは、データを表示するとともに、このデータの内容をしきい値制限で監視し、通知も送信するため、要件です。 現在、Webブラウザがクライアントブラウザで起動/開かれた場合にのみ、通知を送信できます。

+0

「Azure WebJobs」または「Functions」をご覧ください。彼らは、メッセージが待ち行列に掲示されるとき、およびバックグラウンドでタスクを実行する。 –

+0

私はhttp://hangfire.io/をお勧めしたいと思います - このような状況のために設計されています。 – CalC

+0

@ GauravMantri WebJobsは私が探していたものでした!それは完璧だ – NeuralLynx

答えて

0

私は、いくつかの提案から、Azure WebJobsが私の仕事に理想的だと感じました。もう少し多くの研究がAzure Worker Roleが有用であることを示していますが、それを設定することはより困難に見えます。

0

SignalRをご覧ください。これはリアルタイム通信に使用されるライブラリです。このリアルタイム通信を実現するための戦略がたくさんあり、SignalRが実装しています。 これはASP.NETで簡単に使用することができます。あなたのケースで実装する方法を知るためにいくつかのコードを探してください。これがあなたのゲームです。

関連する問題