私たちの Web サイトで、アクション/イベントのスケジューリングを提供する必要があります。がらくたの例えは、人がカレンダー アイテムを追加し、日付/時刻が「ヒット」すると、いくつかのロジック (たとえば、レポートの計算) が起動されるカレンダー システムである可能性があります。
クライアントが入力するスケジュールされたイベントが何百、何千もある可能性があります。クライアントがスケジュールを設定するために何かを入力すると、その情報がデータベースに保存されます。次に、データベーステーブルの主キーを含むイベント/ジョブをどこかに追加すると思います。イベントが発生するときは、データベースからその情報を取得して、ロジックを実行します。終わり。
これを処理するための一般的な解決策は何ですか?
.NET 3.5 SP1 を使用しています。DB は Sql Server 2008 です。UI は Web ベースになります。
人々が MSMQ を使用しているかどうかはわかりませんでした。それともSql Serverに組み込まれたものですか?または、NT サービスを備えたオープン ソース ライブラリ (例: Quartz.NET )。サーバーは Windows 2008 Standard Edition になります。
また、同等の cron ジョブやコマンド ライン スクリプトなどを使用するよう提案しないでください。
最後に、これは二次的な目的です..シズとクスクスのためにこれを紺碧に投げたいと思います.それで、それも可能ですか? それは単なるウィッシュリストのアイデアです。Azure を使用するよりもソリューションが簡単な場合は、専用のボックスで行うことをお勧めします。
乾杯 :)
編集: イベントの発生が必要なときに処理するロジックは、バックグラウンド ジョブです。UI は必要ありません。